From f80e55e3dd730682e26051661c3a3a17474210b0 Mon Sep 17 00:00:00 2001 From: Tharles de Sousa Andrade Date: Sun, 29 Sep 2024 21:02:14 -0300 Subject: [PATCH] ajustes git actions. --- .github/workflows/prod.yml | 110 +------------------------------------ 1 file changed, 2 insertions(+), 108 deletions(-) diff --git a/.github/workflows/prod.yml b/.github/workflows/prod.yml index 2339029..3947c64 100644 --- a/.github/workflows/prod.yml +++ b/.github/workflows/prod.yml @@ -106,111 +106,5 @@ jobs: run: | docker pull lapig/$application_name:${DOCKER_PATH}_latest - - name: Delete Container - id: delete_container - continue-on-error: true - run: | - delete_status=$(curl -v -X DELETE -w "%{http_code}" http://$DOCKER_HOST/containers/$application_name?force=true 2>/dev/null) - case $delete_status in - 204) delete_status_text="OK";; - *) delete_status_text="ERROR";; - esac - echo "del $delete_status" - echo "DELETE_STATUS=$delete_status_text" >> "$GITHUB_OUTPUT" - - - - name: Deploy Container - id: deploy_container - run: | - create_status=$(curl -v -X POST -H 'Content-Type: application/json' -d @/compose/$application_name.json -s -o /dev/null -w "%{http_code}" http://$DOCKER_HOST/containers/create?name=$application_name 2>/dev/null) - - case $create_status in - 201) create_status_text="OK";; - *) create_status_text="ERROR";; - esac - echo "creat $create_status" - echo "CREATE_STATUS=$create_status_text" >> "$GITHUB_OUTPUT" - - - name: Start Container - id: start_container - run: | - start_status=$(curl -v -X POST -s -o /dev/null -w "%{http_code}" http://$DOCKER_HOST/containers/$application_name/start 2>/dev/null) - case $start_status in - 204) start_status_text="OK";; - *) start_status_text="ERROR";; - esac - echo $start_status - - echo "START_STATUS=$start_status_text" >> "$GITHUB_OUTPUT" - - - post-deploy: - runs-on: ubuntu-latest - needs: deploy - if: ${{ always() || needs.build.result == 'failure' ||needs.deploy.result == 'failure' }} - steps: - - name: Load env - run: | - echo "LAST_COMMIT_HASH=${{needs.build.outputs.LAST_COMMIT_HASH}}" >> $GITHUB_ENV - - echo "LAPIG_AUTHOR_NAME=${{needs.build.outputs.LAPIG_AUTHOR_NAME}}" >> $GITHUB_ENV - echo "LAPIG_AUTHOR_EMAIL=${{needs.build.outputs.LAPIG_AUTHOR_EMAIL}}" >> $GITHUB_ENV - echo "LAPIG_AUTHOR_DATE=${{needs.build.outputs.LAPIG_AUTHOR_DATE}}" >> $GITHUB_ENV - echo "LAPIG_PROJECT_NAME=${{needs.build.outputs.LAPIG_PROJECT_NAME}}" >> $GITHUB_ENV - echo "LAPIG_COMMIT_DATE=${{needs.build.outputs.LAPIG_COMMIT_DATE}}" >> $GITHUB_ENV - echo "CREATE_STATUS=${{needs.deploy.outputs.CREATE_STATUS}}" >> $GITHUB_ENV - echo "DELETE_STATUS=${{needs.deploy.outputs.DELETE_STATUS}}" >> $GITHUB_ENV - echo "START_STATUS=${{needs.deploy.outputs.START_STATUS}}" >> $GITHUB_ENV - - - name: Send message to Telegram - run: | - end_time=$(date -u +%s) - echo "LAPIG_DURATION=$((end_time - $START_TIME))" >> $GITHUB_ENV - curl -s -X POST "https://api.telegram.org/bot${{ secrets.TELEGRAM_API_KEY }}/sendMessage" -d "chat_id=${{ secrets.CHAT_ID }}" -d "parse_mode=markdown" -d "text=*Project*: *${LAPIG_PROJECT_NAME}*\ - *Status:*${{ needs.deploy.result }}\ - *Branch*: ${LAPIG_BRANCH_NAME}\ - *Author*: *${LAPIG_AUTHOR_NAME}*\ - *Author_Email*: *${LAPIG_AUTHOR_EMAIL}*\ - *Commit_ID*: *${LAST_COMMIT_HASH}*\ - *Date_Commit*: *${LAPIG_COMMIT_DATE}*\ - *Duration*: *${LAPIG_DURATION}*" - - - name: creat message to Discord - run: | - if [[ "${{ needs.deploy.result }}" == "success" && "$START_STATUS" == "OK" && "$DELETE_STATUS" == "OK" && "$CREATE_STATUS" == "OK" ]]; then - echo "avatar_url=${{vars.LAPIG_SUCCESS}}" >> $GITHUB_ENV - status_geral="Sucesso" - else - echo "avatar_url=${{vars.LAPIG_ERROR}}" >> $GITHUB_ENV - status_geral="Falhou" - fi - - case $START_STATUS in - "OK") START_STATUS_D="{ \"title\": \"DOCKER START OK!\",\"color\": 65280},";; - *) START_STATUS_D="{ \"title\": \"DOCKER START ERROR!\",\"color\": 16711680},";; - esac - - case $DELETE_STATUS in - "OK") DELETE_STATUS_D="{ \"title\": \"DOCKER DELETE OK!\",\"color\": 65280},";; - *) DELETE_STATUS_D="{ \"title\": \"DOCKER DELETE ERROR!\",\"color\": 16711680},";; - esac - - case $CREATE_STATUS in - "OK") CREATE_STATUS_D="{ \"title\": \"DOCKER CREATE OK!\",\"color\": 65280},";; - *) CREATE_STATUS_D="{ \"title\": \"DOCKER CREATE ERROR!\",\"color\": 16711680},";; - esac - - echo "EMBEDS_STATUS=$DELETE_STATUS_D $CREATE_STATUS_D $START_STATUS_D" >> $GITHUB_ENV - - - echo "discordDesc=Result: $status_geral\nProject: $LAPIG_PROJECT_NAME\nCommit: $LAST_COMMIT_HASH\nAuthor: $LAPIG_AUTHOR_NAME\nAuthor_Email: $LAPIG_AUTHOR_EMAIL\nDate: $LAPIG_COMMIT_DATE\nDuration: $LAPIG_DURATION seconds" >> $GITHUB_ENV - - echo "discordFooter=${{ github.workflow }} (#${{ github.run_number }})" >> $GITHUB_ENV - echo "discordTitle=${{ github.workflow }} (build #${{ github.run_number }})" >> $GITHUB_ENV - - - name: Send menssage to Discord - run: | - echo "{\"content\": \"$discordTitle\", \"embeds\": [ { \"title\": \"$discordTitle\", \"description\": \"$discordDesc\", \"footer\": { \"text\": \"$discordFooter\" }, \"thumbnail\": { \"url\":\"$avatar_url\"} }, $EMBEDS_STATUS] ], \"username\": \"GitHub Actions\", \"avatar_url\": \"$avatar_url\" }" - - curl -H "Content-Type: application/json" -X POST -d "{\"content\": \"$discordTitle\", \"embeds\": [ $EMBEDS_STATUS { \"title\": \"$discordTitle\", \"description\": \"$discordDesc\", \"footer\": { \"text\": \"$discordFooter\" }, \"thumbnail\": { \"url\":\"$avatar_url\"} }], \"username\": \"GitHub Actions\", \"avatar_url\": \"$avatar_url\" }" https://discord.com/api/webhooks/${{ secrets.DISCORD_KEY }} - \ No newline at end of file + - name: Restart app + run: /compose/resetapp.sh --title 'Nova versão do TVI' $application_name \ No newline at end of file