Update .gitea/workflows/main.yml
This commit is contained in:
@@ -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!"
|
||||||
Reference in New Issue
Block a user