Skip to content

Commit 49ffcb7

Browse files
Add Job summary
1 parent cadee94 commit 49ffcb7

3 files changed

Lines changed: 620 additions & 1 deletion

File tree

.github/workflows/deploy-Parameterized.yml

Lines changed: 87 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

.github/workflows/test-automation.yml

Lines changed: 51 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -113,4 +113,54 @@ jobs:
113113
# Send the notification
114114
curl -X POST "${{ secrets.EMAILNOTIFICATION_LOGICAPP_URL_TA }}" \
115115
-H "Content-Type: application/json" \
116-
-d "$EMAIL_BODY" || echo "Failed to send notification"
116+
-d "$EMAIL_BODY" || echo "Failed to send notification"
117+
118+
- name: Generate E2E Test Summary
119+
if: always()
120+
run: |
121+
echo "## 🧪 E2E Test Job Summary" >> $GITHUB_STEP_SUMMARY
122+
echo "" >> $GITHUB_STEP_SUMMARY
123+
echo "| Field | Value |" >> $GITHUB_STEP_SUMMARY
124+
echo "|-------|--------|" >> $GITHUB_STEP_SUMMARY
125+
126+
# Determine overall test result
127+
OVERALL_SUCCESS="${{ steps.test1.outcome == 'success' || steps.test2.outcome == 'success' || steps.test3.outcome == 'success' }}"
128+
if [[ "$OVERALL_SUCCESS" == "true" ]]; then
129+
echo "| **Job Status** | ✅ Success |" >> $GITHUB_STEP_SUMMARY
130+
else
131+
echo "| **Job Status** | ❌ Failed |" >> $GITHUB_STEP_SUMMARY
132+
fi
133+
134+
echo "| **Target URL** | [${{ env.url }}](${{ env.url }}) |" >> $GITHUB_STEP_SUMMARY
135+
echo "| **Accelerator** | ${{ env.accelerator_name }} |" >> $GITHUB_STEP_SUMMARY
136+
echo "| **Python Version** | 3.13 |" >> $GITHUB_STEP_SUMMARY
137+
echo "| **Test Framework** | Playwright + pytest |" >> $GITHUB_STEP_SUMMARY
138+
echo "| **Test Report** | [Download Artifact](${{ steps.upload_report.outputs.artifact-url }}) |" >> $GITHUB_STEP_SUMMARY
139+
echo "" >> $GITHUB_STEP_SUMMARY
140+
141+
echo "### 📋 Test Execution Details" >> $GITHUB_STEP_SUMMARY
142+
echo "| Attempt | Status | Notes |" >> $GITHUB_STEP_SUMMARY
143+
echo "|---------|--------|-------|" >> $GITHUB_STEP_SUMMARY
144+
echo "| **Test Run 1** | ${{ steps.test1.outcome == 'success' && '✅ Passed' || '❌ Failed' }} | Initial test execution |" >> $GITHUB_STEP_SUMMARY
145+
146+
if [[ "${{ steps.test1.outcome }}" == "failure" ]]; then
147+
echo "| **Test Run 2** | ${{ steps.test2.outcome == 'success' && '✅ Passed' || steps.test2.outcome == 'failure' && '❌ Failed' || '⏸️ Skipped' }} | Retry after 30s delay |" >> $GITHUB_STEP_SUMMARY
148+
fi
149+
150+
if [[ "${{ steps.test2.outcome }}" == "failure" ]]; then
151+
echo "| **Test Run 3** | ${{ steps.test3.outcome == 'success' && '✅ Passed' || steps.test3.outcome == 'failure' && '❌ Failed' || '⏸️ Skipped' }} | Final retry after 60s delay |" >> $GITHUB_STEP_SUMMARY
152+
fi
153+
154+
echo "" >> $GITHUB_STEP_SUMMARY
155+
156+
if [[ "$OVERALL_SUCCESS" == "true" ]]; then
157+
echo "### ✅ Test Results" >> $GITHUB_STEP_SUMMARY
158+
echo "- End-to-end tests completed successfully" >> $GITHUB_STEP_SUMMARY
159+
echo "- Application is functioning as expected" >> $GITHUB_STEP_SUMMARY
160+
echo "- All critical user flows validated" >> $GITHUB_STEP_SUMMARY
161+
else
162+
echo "### ❌ Test Results" >> $GITHUB_STEP_SUMMARY
163+
echo "- All test attempts failed" >> $GITHUB_STEP_SUMMARY
164+
echo "- Application may have functional issues" >> $GITHUB_STEP_SUMMARY
165+
echo "- Review test report for detailed failure information" >> $GITHUB_STEP_SUMMARY
166+
fi

0 commit comments

Comments
 (0)