Skip to content

Commit 8702239

Browse files
Enhance EXP configuration handling in deployment workflow
1 parent 4a8e8ba commit 8702239

File tree

1 file changed

+23
-14
lines changed

1 file changed

+23
-14
lines changed

.github/workflows/job-deploy.yml

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

Comments
 (0)