@@ -133,6 +133,32 @@ jobs:
133133 echo "✅ Docker image successfully built and pushed"
134134 echo "Image tag: ${{ steps.generate_docker_tag.outputs.IMAGE_TAG }}"
135135 echo "Run number: ${{ github.run_number }}"
136+
137+ - name : Generate Docker Build Summary
138+ if : always()
139+ run : |
140+ echo "## 🐳 Docker Build Job Summary" >> $GITHUB_STEP_SUMMARY
141+ echo "" >> $GITHUB_STEP_SUMMARY
142+ echo "| Field | Value |" >> $GITHUB_STEP_SUMMARY
143+ echo "|-------|--------|" >> $GITHUB_STEP_SUMMARY
144+ echo "| **Job Status** | ${{ job.status == 'success' && '✅ Success' || '❌ Failed' }} |" >> $GITHUB_STEP_SUMMARY
145+ echo "| **Image Tag** | \`${{ steps.generate_docker_tag.outputs.IMAGE_TAG }}\` |" >> $GITHUB_STEP_SUMMARY
146+ echo "| **Registry** | \`${{ secrets.ACR_TEST_LOGIN_SERVER }}\` |" >> $GITHUB_STEP_SUMMARY
147+ echo "| **Full Image Path** | \`${{ secrets.ACR_TEST_LOGIN_SERVER }}/webapp:${{ steps.generate_docker_tag.outputs.IMAGE_TAG }}\` |" >> $GITHUB_STEP_SUMMARY
148+ echo "| **Run Number** | ${{ github.run_number }} |" >> $GITHUB_STEP_SUMMARY
149+ echo "| **Trigger** | ${{ github.event_name }} |" >> $GITHUB_STEP_SUMMARY
150+ echo "| **Branch** | ${{ env.BRANCH_NAME }} |" >> $GITHUB_STEP_SUMMARY
151+ echo "" >> $GITHUB_STEP_SUMMARY
152+ if [[ "${{ job.status }}" == "success" ]]; then
153+ echo "### ✅ Build Details" >> $GITHUB_STEP_SUMMARY
154+ echo "- Docker image successfully built and pushed to ACR" >> $GITHUB_STEP_SUMMARY
155+ echo "- Generated unique tag: \`${{ steps.generate_docker_tag.outputs.IMAGE_TAG }}\`" >> $GITHUB_STEP_SUMMARY
156+ echo "- Available for deployment in subsequent jobs" >> $GITHUB_STEP_SUMMARY
157+ else
158+ echo "### ❌ Build Failed" >> $GITHUB_STEP_SUMMARY
159+ echo "- Docker build process encountered an error" >> $GITHUB_STEP_SUMMARY
160+ echo "- Check the build logs for more details" >> $GITHUB_STEP_SUMMARY
161+ fi
136162
137163 deploy :
138164 # ============================================================================
@@ -555,6 +581,36 @@ jobs:
555581 -H "Content-Type: application/json" \
556582 -d "$EMAIL_BODY" || echo "Failed to send notification"
557583
584+ - name : Generate Deploy Job Summary
585+ if : always()
586+ run : |
587+ echo "## 🚀 Deploy Job Summary" >> $GITHUB_STEP_SUMMARY
588+ echo "" >> $GITHUB_STEP_SUMMARY
589+ echo "| Field | Value |" >> $GITHUB_STEP_SUMMARY
590+ echo "|-------|--------|" >> $GITHUB_STEP_SUMMARY
591+ echo "| **Job Status** | ${{ job.status == 'success' && '✅ Success' || '❌ Failed' }} |" >> $GITHUB_STEP_SUMMARY
592+ echo "| **Environment Name** | \`${{ steps.generate_env_name.outputs.ENV_NAME }}\` |" >> $GITHUB_STEP_SUMMARY
593+ echo "| **Resource Group** | \`${{ steps.check_create_rg.outputs.RESOURCE_GROUP_NAME }}\` |" >> $GITHUB_STEP_SUMMARY
594+ echo "| **Azure Region** | \`${{ steps.set_region.outputs.AZURE_LOCATION }}\` |" >> $GITHUB_STEP_SUMMARY
595+ echo "| **Docker Image Tag** | \`${{ steps.determine_image_tag.outputs.IMAGE_TAG }}\` |" >> $GITHUB_STEP_SUMMARY
596+ echo "| **WAF Enabled** | ${{ env.WAF_ENABLED == 'true' && '✅ Yes' || '❌ No' }} |" >> $GITHUB_STEP_SUMMARY
597+ echo "| **EXP Enabled** | ${{ env.EXP == 'true' && '✅ Yes' || '❌ No' }} |" >> $GITHUB_STEP_SUMMARY
598+ echo "| **Trigger** | ${{ github.event_name }} |" >> $GITHUB_STEP_SUMMARY
599+ echo "| **Branch** | ${{ env.BRANCH_NAME }} |" >> $GITHUB_STEP_SUMMARY
600+ echo "" >> $GITHUB_STEP_SUMMARY
601+ if [[ "${{ job.status }}" == "success" ]]; then
602+ echo "### ✅ Deployment Details" >> $GITHUB_STEP_SUMMARY
603+ echo "- **Web App URL**: [${{ steps.get_output.outputs.WEBAPP_URL }}](${{ steps.get_output.outputs.WEBAPP_URL }})" >> $GITHUB_STEP_SUMMARY
604+ echo "- **Configuration**: ${{ env.WAF_ENABLED == 'true' && 'WAF' || 'Non-WAF' }}+${{ env.EXP == 'true' && 'EXP' || 'Non-EXP' }}" >> $GITHUB_STEP_SUMMARY
605+ echo "- Successfully deployed to Azure with all resources configured" >> $GITHUB_STEP_SUMMARY
606+ echo "- Post-deployment scripts executed successfully" >> $GITHUB_STEP_SUMMARY
607+ else
608+ echo "### ❌ Deployment Failed" >> $GITHUB_STEP_SUMMARY
609+ echo "- Deployment process encountered an error" >> $GITHUB_STEP_SUMMARY
610+ echo "- Check the deployment logs for more details" >> $GITHUB_STEP_SUMMARY
611+ echo "- Verify quota availability and permissions" >> $GITHUB_STEP_SUMMARY
612+ fi
613+
558614 e2e-test :
559615 # ============================================================================
560616 # E2E TEST JOB SCENARIOS
@@ -712,3 +768,34 @@ jobs:
712768 azd auth logout
713769 az logout || echo "Warning: Failed to logout from Azure CLI"
714770 echo "Logged out from Azure."
771+ - name : Generate Cleanup Job Summary
772+ if : always()
773+ run : |
774+ echo "## 🧹 Cleanup Job Summary" >> $GITHUB_STEP_SUMMARY
775+ echo "" >> $GITHUB_STEP_SUMMARY
776+ echo "| Field | Value |" >> $GITHUB_STEP_SUMMARY
777+ echo "|-------|--------|" >> $GITHUB_STEP_SUMMARY
778+ echo "| **Job Status** | ${{ job.status == 'success' && '✅ Success' || '❌ Failed' }} |" >> $GITHUB_STEP_SUMMARY
779+ echo "| **Resource Group** | \`${{ env.RESOURCE_GROUP_NAME }}\` |" >> $GITHUB_STEP_SUMMARY
780+ echo "| **Environment Name** | \`${{ env.ENV_NAME }}\` |" >> $GITHUB_STEP_SUMMARY
781+ echo "| **Azure Region** | \`${{ env.AZURE_LOCATION }}\` |" >> $GITHUB_STEP_SUMMARY
782+ echo "| **Docker Image Tag** | \`${{ env.IMAGE_TAG }}\` |" >> $GITHUB_STEP_SUMMARY
783+ echo "| **Trigger** | ${{ github.event_name }} |" >> $GITHUB_STEP_SUMMARY
784+ echo "| **Branch** | ${{ env.BRANCH_NAME }} |" >> $GITHUB_STEP_SUMMARY
785+ echo "" >> $GITHUB_STEP_SUMMARY
786+ if [[ "${{ job.status }}" == "success" ]]; then
787+ echo "### ✅ Cleanup Details" >> $GITHUB_STEP_SUMMARY
788+ echo "- Successfully deleted Azure resource group: \`${{ env.RESOURCE_GROUP_NAME }}\`" >> $GITHUB_STEP_SUMMARY
789+ echo "- Cleaned up AZD environment: \`${{ env.ENV_NAME }}\`" >> $GITHUB_STEP_SUMMARY
790+ if [[ "${{ env.IMAGE_TAG }}" != "latest_waf" && "${{ env.IMAGE_TAG }}" != "dev" && "${{ env.IMAGE_TAG }}" != "demo" ]]; then
791+ echo "- Removed custom Docker images from ACR with tag: \`${{ env.IMAGE_TAG }}\`" >> $GITHUB_STEP_SUMMARY
792+ else
793+ echo "- Preserved standard Docker images (using branch tag: \`${{ env.IMAGE_TAG }}\`)" >> $GITHUB_STEP_SUMMARY
794+ fi
795+ echo "- All deployed resources have been successfully cleaned up" >> $GITHUB_STEP_SUMMARY
796+ else
797+ echo "### ❌ Cleanup Failed" >> $GITHUB_STEP_SUMMARY
798+ echo "- Cleanup process encountered an error" >> $GITHUB_STEP_SUMMARY
799+ echo "- Some resources may still exist in Azure" >> $GITHUB_STEP_SUMMARY
800+ echo "- Manual cleanup may be required" >> $GITHUB_STEP_SUMMARY
801+ fi
0 commit comments