|
36 | 36 | required: false |
37 | 37 | default: false |
38 | 38 | type: boolean |
| 39 | + cleanup_resources: |
| 40 | + description: 'Cleanup Deployed Resources' |
| 41 | + required: false |
| 42 | + default: false |
| 43 | + type: boolean |
| 44 | + run_e2e_tests: |
| 45 | + description: 'Run End-to-End Tests' |
| 46 | + required: false |
| 47 | + default: 'GoldenPath-Testing' |
| 48 | + type: string |
39 | 49 | existing_webapp_url: |
40 | 50 | description: 'Existing Container WebApp URL (Skips Deployment)' |
41 | 51 | required: false |
|
105 | 115 | BRANCH_NAME: ${{ github.event.workflow_run.head_branch || github.head_ref || github.ref_name }} |
106 | 116 | WAF_ENABLED: ${{ inputs.trigger_type == 'workflow_dispatch' && (inputs.waf_enabled || false) || false }} |
107 | 117 | EXP: ${{ inputs.trigger_type == 'workflow_dispatch' && (inputs.EXP || false) || false }} |
| 118 | + CLEANUP_RESOURCES: ${{ inputs.trigger_type == 'workflow_dispatch' && (inputs.cleanup_resources || true) || true }} |
| 119 | + RUN_E2E_TESTS: ${{ inputs.trigger_type == 'workflow_dispatch' && (inputs.run_e2e_tests || 'GoldenPath-Testing') || 'GoldenPath-Testing' }} |
108 | 120 | BUILD_DOCKER_IMAGE: ${{ inputs.trigger_type == 'workflow_dispatch' && (inputs.build_docker_image || false) || false }} |
109 | 121 |
|
110 | 122 | jobs: |
@@ -344,6 +356,46 @@ jobs: |
344 | 356 | fi |
345 | 357 | fi |
346 | 358 |
|
| 359 | + - name: Display Workflow Configuration to GitHub Summary |
| 360 | + shell: bash |
| 361 | + run: | |
| 362 | + echo "## 📋 Workflow Configuration Summary" >> $GITHUB_STEP_SUMMARY |
| 363 | + echo "" >> $GITHUB_STEP_SUMMARY |
| 364 | + echo "| Configuration | Value |" >> $GITHUB_STEP_SUMMARY |
| 365 | + echo "|---------------|-------|" >> $GITHUB_STEP_SUMMARY |
| 366 | + |
| 367 | + if [[ "${{ inputs.existing_webapp_url }}" != "" ]]; then |
| 368 | + echo "| **Existing WebApp URL (Skips Deployment)** | [${{ inputs.existing_webapp_url }}](${{ inputs.existing_webapp_url }}) |" >> $GITHUB_STEP_SUMMARY |
| 369 | + echo "| **Run E2E Tests** | \`${{ env.RUN_E2E_TESTS }}\` |" >> $GITHUB_STEP_SUMMARY |
| 370 | + else |
| 371 | + echo "| **Trigger Type** | \`${{ github.event_name }}\` |" >> $GITHUB_STEP_SUMMARY |
| 372 | + echo "| **Branch** | \`${{ env.BRANCH_NAME }}\` |" >> $GITHUB_STEP_SUMMARY |
| 373 | + echo "| **Runner OS** | \`${{ inputs.runner_os }}\` |" >> $GITHUB_STEP_SUMMARY |
| 374 | + echo "| **WAF Enabled** | ${{ env.WAF_ENABLED == 'true' && '✅ Yes' || '❌ No' }} |" >> $GITHUB_STEP_SUMMARY |
| 375 | + echo "| **EXP Enabled** | ${{ env.EXP == 'true' && '✅ Yes' || '❌ No' }} |" >> $GITHUB_STEP_SUMMARY |
| 376 | + echo "| **Run E2E Tests** | \`${{ env.RUN_E2E_TESTS }}\` |" >> $GITHUB_STEP_SUMMARY |
| 377 | + echo "| **Cleanup Resources** | ${{ env.CLEANUP_RESOURCES == 'true' && '✅ Yes' || '❌ No' }} |" >> $GITHUB_STEP_SUMMARY |
| 378 | + echo "| **Build Docker Image** | ${{ env.BUILD_DOCKER_IMAGE == 'true' && '✅ Yes' || '❌ No' }} |" >> $GITHUB_STEP_SUMMARY |
| 379 | + |
| 380 | + if [[ "${{ inputs.trigger_type }}" == "workflow_dispatch" && -n "${{ inputs.azure_location }}" ]]; then |
| 381 | + echo "| **Azure Location** | \`${{ inputs.azure_location }}\` (User Selected) |" >> $GITHUB_STEP_SUMMARY |
| 382 | + fi |
| 383 | + |
| 384 | + if [[ -n "${{ inputs.resource_group_name }}" ]]; then |
| 385 | + echo "| **Resource Group** | \`${{ inputs.resource_group_name }}\` (Pre-specified) |" >> $GITHUB_STEP_SUMMARY |
| 386 | + fi |
| 387 | + fi |
| 388 | + |
| 389 | + echo "" >> $GITHUB_STEP_SUMMARY |
| 390 | + |
| 391 | + if [[ "${{ inputs.existing_webapp_url }}" == "" ]]; then |
| 392 | + if [[ "${{ inputs.trigger_type }}" != "workflow_dispatch" ]]; then |
| 393 | + echo "ℹ️ **Note:** Automatic Trigger - Using Non-WAF + Non-EXP configuration" >> $GITHUB_STEP_SUMMARY |
| 394 | + else |
| 395 | + echo "ℹ️ **Note:** Manual Trigger - Using user-specified configuration" >> $GITHUB_STEP_SUMMARY |
| 396 | + fi |
| 397 | + fi |
| 398 | +
|
347 | 399 | deploy-linux: |
348 | 400 | name: Deploy on Linux |
349 | 401 | needs: azure-setup |
|
0 commit comments