Update .gitea/workflows/main.yml

This commit is contained in:
2026-03-24 01:05:50 +00:00
parent 7c25ab7120
commit 2defa04bc6

View File

@@ -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!"