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