diff --git a/.gitea/workflows/main.yml b/.gitea/workflows/main.yml index 97b6042..6721729 100644 --- a/.gitea/workflows/main.yml +++ b/.gitea/workflows/main.yml @@ -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 }} < /dev/null + echo "šŸ“¤ [$NODE_NAME] Enviando: ${PLUGIN_NAME}" + sshpass -p "$NODE_PASS" \ + sftp -o StrictHostKeyChecking=no -P "$NODE_PORT" \ + root@"$NODE_HOST" < /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!" \ No newline at end of file + echo "āœ… [$NODE_NAME] ConcluĆ­do!" \ No newline at end of file