feat: Enhance Amplify deployment workflow with job status tracking
This commit is contained in:
29
.github/workflows/amplify-deployment.yml
vendored
29
.github/workflows/amplify-deployment.yml
vendored
@@ -104,7 +104,32 @@ jobs:
|
|||||||
- name: Trigger Amplify Deployment
|
- name: Trigger Amplify Deployment
|
||||||
run: |
|
run: |
|
||||||
echo "Triggering deployment for branch ${{ github.ref_name}}..."
|
echo "Triggering deployment for branch ${{ github.ref_name}}..."
|
||||||
aws amplify start-job \
|
deployment_id=$(aws amplify start-job \
|
||||||
--app-id "$app_id" \
|
--app-id "$app_id" \
|
||||||
--branch-name "${{ github.ref_name}}" \
|
--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
|
||||||
Reference in New Issue
Block a user