@@ -119,6 +119,7 @@ jobs:
119119 AZURE_ENV_OPENAI_LOCATION : ${{ steps.set_region.outputs.AZURE_ENV_OPENAI_LOCATION }}
120120 IMAGE_TAG : ${{ steps.determine_image_tag.outputs.IMAGE_TAG }}
121121 QUOTA_FAILED : ${{ steps.quota_failure_output.outputs.QUOTA_FAILED }}
122+ EXP_ENABLED : ${{ steps.configure_exp.outputs.EXP_ENABLED }}
122123
123124 steps :
124125 - name : Validate Workflow Input Parameters
@@ -256,6 +257,7 @@ jobs:
256257 echo "✅ All input parameters validated successfully!"
257258
258259 - name : Validate and Auto-Configure EXP
260+ id : configure_exp
259261 shell : bash
260262 env :
261263 INPUT_EXP : ${{ inputs.EXP }}
@@ -264,19 +266,26 @@ jobs:
264266 run : |
265267 echo "🔍 Validating EXP configuration..."
266268
267- if [[ "$INPUT_EXP" != "true" ]]; then
268- if [[ -n "$INPUT_LOG_ANALYTICS_WORKSPACE_ID" ]] || [[ -n "$INPUT_AI_PROJECT_RESOURCE_ID" ]]; then
269- echo "🔧 AUTO-ENABLING EXP: EXP parameter values were provided but EXP was not explicitly enabled."
270- echo ""
271- echo "You provided values for:"
272- [[ -n "$INPUT_LOG_ANALYTICS_WORKSPACE_ID" ]] && echo " - Azure Log Analytics Workspace ID: '$INPUT_LOG_ANALYTICS_WORKSPACE_ID'"
273- [[ -n "$INPUT_AI_PROJECT_RESOURCE_ID" ]] && echo " - Azure AI Project Resource ID: '$INPUT_AI_PROJECT_RESOURCE_ID'"
274- echo ""
275- echo "✅ Automatically enabling EXP to use these values."
276- echo "EXP=true" >> $GITHUB_ENV
277- fi
269+ EXP_ENABLED="false"
270+
271+ if [[ "$INPUT_EXP" == "true" ]]; then
272+ EXP_ENABLED="true"
273+ echo "✅ EXP explicitly enabled by user input"
274+ elif [[ -n "$INPUT_LOG_ANALYTICS_WORKSPACE_ID" ]] || [[ -n "$INPUT_AI_PROJECT_RESOURCE_ID" ]]; then
275+ echo "🔧 AUTO-ENABLING EXP: EXP parameter values were provided but EXP was not explicitly enabled."
276+ echo ""
277+ echo "You provided values for:"
278+ [[ -n "$INPUT_LOG_ANALYTICS_WORKSPACE_ID" ]] && echo " - Azure Log Analytics Workspace ID: '$INPUT_LOG_ANALYTICS_WORKSPACE_ID'"
279+ [[ -n "$INPUT_AI_PROJECT_RESOURCE_ID" ]] && echo " - Azure AI Project Resource ID: '$INPUT_AI_PROJECT_RESOURCE_ID'"
280+ echo ""
281+ echo "✅ Automatically enabling EXP to use these values."
282+ EXP_ENABLED="true"
278283 fi
279284
285+ echo "EXP_ENABLED=$EXP_ENABLED" >> $GITHUB_ENV
286+ echo "EXP_ENABLED=$EXP_ENABLED" >> $GITHUB_OUTPUT
287+ echo "Final EXP status: $EXP_ENABLED"
288+
280289 - name : Checkout Code
281290 uses : actions/checkout@v4
282291
@@ -457,7 +466,7 @@ jobs:
457466 echo "| **Branch** | \`${{ env.BRANCH_NAME }}\` |" >> $GITHUB_STEP_SUMMARY
458467 echo "| **Runner OS** | \`$INPUT_RUNNER_OS\` |" >> $GITHUB_STEP_SUMMARY
459468 echo "| **WAF Enabled** | ${{ env.WAF_ENABLED == 'true' && '✅ Yes' || '❌ No' }} |" >> $GITHUB_STEP_SUMMARY
460- echo "| **EXP Enabled** | ${{ env.EXP == 'true' && '✅ Yes' || '❌ No' }} |" >> $GITHUB_STEP_SUMMARY
469+ echo "| **EXP Enabled** | ${{ steps.configure_exp.outputs.EXP_ENABLED == 'true' && '✅ Yes' || '❌ No' }} |" >> $GITHUB_STEP_SUMMARY
461470 echo "| **Run E2E Tests** | \`${{ env.RUN_E2E_TESTS }}\` |" >> $GITHUB_STEP_SUMMARY
462471 echo "| **Cleanup Resources** | ${{ env.CLEANUP_RESOURCES == 'true' && '✅ Yes' || '❌ No' }} |" >> $GITHUB_STEP_SUMMARY
463472 echo "| **Build Docker Image** | ${{ env.BUILD_DOCKER_IMAGE == 'true' && '✅ Yes' || '❌ No' }} |" >> $GITHUB_STEP_SUMMARY
@@ -492,7 +501,7 @@ jobs:
492501 RESOURCE_GROUP_NAME : ${{ needs.azure-setup.outputs.RESOURCE_GROUP_NAME }}
493502 IMAGE_TAG : ${{ needs.azure-setup.outputs.IMAGE_TAG }}
494503 BUILD_DOCKER_IMAGE : ${{ inputs.build_docker_image || 'false' }}
495- EXP : ${{ inputs.EXP || 'false' }}
504+ EXP : ${{ needs.azure-setup.outputs.EXP_ENABLED }}
496505 WAF_ENABLED : ${{ inputs.waf_enabled == true && 'true' || 'false' }}
497506 AZURE_ENV_LOG_ANALYTICS_WORKSPACE_ID : ${{ inputs.AZURE_ENV_LOG_ANALYTICS_WORKSPACE_ID }}
498507 AZURE_EXISTING_AI_PROJECT_RESOURCE_ID : ${{ inputs.AZURE_EXISTING_AI_PROJECT_RESOURCE_ID }}
@@ -510,7 +519,7 @@ jobs:
510519 RESOURCE_GROUP_NAME : ${{ needs.azure-setup.outputs.RESOURCE_GROUP_NAME }}
511520 IMAGE_TAG : ${{ needs.azure-setup.outputs.IMAGE_TAG }}
512521 BUILD_DOCKER_IMAGE : ${{ inputs.build_docker_image || 'false' }}
513- EXP : ${{ inputs.EXP || 'false' }}
522+ EXP : ${{ needs.azure-setup.outputs.EXP_ENABLED }}
514523 WAF_ENABLED : ${{ inputs.waf_enabled == true && 'true' || 'false' }}
515524 AZURE_ENV_LOG_ANALYTICS_WORKSPACE_ID : ${{ inputs.AZURE_ENV_LOG_ANALYTICS_WORKSPACE_ID }}
516525 AZURE_EXISTING_AI_PROJECT_RESOURCE_ID : ${{ inputs.AZURE_EXISTING_AI_PROJECT_RESOURCE_ID }}
0 commit comments