Update .gitea/workflows/main.yml
This commit is contained in:
@@ -44,13 +44,18 @@ jobs:
|
||||
|
||||
- name: 🚀 Deploy para ${{ matrix.node_name }}
|
||||
shell: bash
|
||||
env:
|
||||
NODE_NAME: ${{ matrix.node_name }}
|
||||
NODE_HOST: ${{ matrix.host }}
|
||||
NODE_PORT: ${{ matrix.port }}
|
||||
NODE_PASS: ${{ matrix.password }}
|
||||
run: |
|
||||
set -e
|
||||
shopt -s globstar
|
||||
|
||||
# Verificação silenciosa de senha
|
||||
if [ -z "${{ matrix.password }}" ]; then
|
||||
echo "❌ ERRO: Password para ${{ matrix.node_name }} não configurada."
|
||||
# Verificação silenciosa de senha (usando variável de ambiente)
|
||||
if [ -z "$NODE_PASS" ]; then
|
||||
echo "❌ ERRO: Password para $NODE_NAME não configurada."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
@@ -59,28 +64,28 @@ jobs:
|
||||
apt-get update -qq && apt-get install -y -qq sshpass &> /dev/null
|
||||
fi
|
||||
|
||||
echo "🔧 [${{ matrix.node_name }}] Preparando ambiente..."
|
||||
sshpass -p "${{ matrix.password }}" \
|
||||
ssh -o StrictHostKeyChecking=no -p ${{ matrix.port }} \
|
||||
root@${{ matrix.host }} "mkdir -p ${{ env.REMOTE_TMP_DIR }}"
|
||||
echo "🔧 [$NODE_NAME] Preparando ambiente..."
|
||||
sshpass -p "$NODE_PASS" \
|
||||
ssh -o StrictHostKeyChecking=no -p "$NODE_PORT" \
|
||||
root@"$NODE_HOST" "mkdir -p ${{ env.REMOTE_TMP_DIR }}"
|
||||
|
||||
for jar_file in builds/**/*.jar; do
|
||||
if [ -f "$jar_file" ]; then
|
||||
PLUGIN_NAME=$(basename "$jar_file")
|
||||
REMOTE_JAR_PATH="${{ env.REMOTE_TMP_DIR }}/${PLUGIN_NAME}"
|
||||
|
||||
echo "📤 [${{ matrix.node_name }}] Enviando: ${PLUGIN_NAME}"
|
||||
sshpass -p "${{ matrix.password }}" \
|
||||
sftp -o StrictHostKeyChecking=no -P ${{ matrix.port }} \
|
||||
root@${{ matrix.host }} <<EOF &> /dev/null
|
||||
echo "📤 [$NODE_NAME] Enviando: ${PLUGIN_NAME}"
|
||||
sshpass -p "$NODE_PASS" \
|
||||
sftp -o StrictHostKeyChecking=no -P "$NODE_PORT" \
|
||||
root@"$NODE_HOST" <<EOF &> /dev/null
|
||||
put "${jar_file}" "${REMOTE_JAR_PATH}"
|
||||
bye
|
||||
EOF
|
||||
|
||||
echo "🔐 [${{ matrix.node_name }}] Atualizando containers..."
|
||||
sshpass -p "${{ matrix.password }}" \
|
||||
ssh -o StrictHostKeyChecking=no -p ${{ matrix.port }} \
|
||||
root@${{ matrix.host }} "
|
||||
echo "🔐 [$NODE_NAME] Atualizando containers..."
|
||||
sshpass -p "$NODE_PASS" \
|
||||
ssh -o StrictHostKeyChecking=no -p "$NODE_PORT" \
|
||||
root@"$NODE_HOST" "
|
||||
find '${{ env.PTERO_VOLUME_PATH }}' -type f -path '*/plugins/${PLUGIN_NAME}' | while read -r plugin_path; do
|
||||
echo \" -> Atualizando: \${plugin_path}\"
|
||||
cp '${REMOTE_JAR_PATH}' \"\${plugin_path}\"
|
||||
@@ -91,4 +96,4 @@ jobs:
|
||||
"
|
||||
fi
|
||||
done
|
||||
echo "✅ [${{ matrix.node_name }}] Concluído!"
|
||||
echo "✅ [$NODE_NAME] Concluído!"
|
||||
Reference in New Issue
Block a user