From db0bfca7655b3fc7e87340077281afc1a8ae13e9 Mon Sep 17 00:00:00 2001 From: Andrew Trieu Date: Thu, 28 Nov 2024 11:08:12 +0200 Subject: [PATCH] feat: Enhance Amplify deployment workflow with job status tracking --- .github/workflows/amplify-deployment.yml | 29 ++++++++++++++++++++++-- 1 file changed, 27 insertions(+), 2 deletions(-) diff --git a/.github/workflows/amplify-deployment.yml b/.github/workflows/amplify-deployment.yml index bd4a453..4d926fc 100644 --- a/.github/workflows/amplify-deployment.yml +++ b/.github/workflows/amplify-deployment.yml @@ -104,7 +104,32 @@ jobs: - name: Trigger Amplify Deployment run: | echo "Triggering deployment for branch ${{ github.ref_name}}..." - aws amplify start-job \ + deployment_id=$(aws amplify start-job \ --app-id "$app_id" \ --branch-name "${{ github.ref_name}}" \ - --job-type RELEASE + --job-type RELEASE \ + --output json | jq -r .jobSummary.jobId) + + echo "Deployment triggered. Job ID: $deployment_id" + echo "deployment_id=$deployment_id" >> $GITHUB_ENV + + - name: Wait for Amplify Deployment to Complete + run: | + echo "Waiting for Amplify deployment to complete..." + while true; do + job_status=$(aws amplify get-job \ + --app-id "$app_id" \ + --branch-name "${{ github.ref_name}}" \ + --job-id "$deployment_id" \ + --output json | jq -r .job.summary.status) + if [ "$job_status" == "SUCCEED" ]; then + echo "Amplify deployment succeeded." + break + elif [ "$job_status" == "FAILED" ]; then + echo "Amplify deployment failed." + exit 1 + else + echo "Deployment in progress. Current status: $job_status" + sleep 30 + fi + done \ No newline at end of file