Skip to content

Commit e4374a1

Browse files
2 parents 33598dc + 68e8a34 commit e4374a1

28 files changed

Lines changed: 3634 additions & 274 deletions

.github/workflows/azd-template-validation.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,8 @@ jobs:
3232
AZURE_SUBSCRIPTION_ID: ${{ secrets.AZURE_SUBSCRIPTION_ID }}
3333
AZURE_ENV_NAME: azd-${{ vars.AZURE_ENV_NAME }}-${{ env.HHMM }}
3434
AZURE_LOCATION: ${{ vars.AZURE_LOCATION }}
35-
AZURE_ENV_OPENAI_LOCATION : ${{ vars.AZURE_AI_DEPLOYMENT_LOCATION }}
36-
AZURE_ENV_MODEL_CAPACITY: 1
35+
AZURE_ENV_AI_SERVICE_LOCATION: ${{ vars.AZURE_AI_DEPLOYMENT_LOCATION }}
36+
AZURE_ENV_GPT_MODEL_CAPACITY: 1
3737
AZURE_ENV_MODEL_4_1_CAPACITY: 1 # keep low to avoid potential quota issues
3838
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
3939

.github/workflows/azure-dev.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@ jobs:
1616
AZURE_TENANT_ID: ${{ secrets.AZURE_TENANT_ID }}
1717
AZURE_SUBSCRIPTION_ID: ${{ secrets.AZURE_SUBSCRIPTION_ID }}
1818
AZURE_LOCATION: ${{ vars.AZURE_LOCATION }}
19-
AZURE_ENV_OPENAI_LOCATION : ${{ vars.AZURE_AI_DEPLOYMENT_LOCATION }}
20-
AZURE_ENV_MODEL_CAPACITY: 1
19+
AZURE_ENV_AI_SERVICE_LOCATION: ${{ vars.AZURE_AI_DEPLOYMENT_LOCATION }}
20+
AZURE_ENV_GPT_MODEL_CAPACITY: 1
2121
AZURE_ENV_MODEL_4_1_CAPACITY: 1
2222
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
2323
AZURE_DEV_COLLECT_TELEMETRY: ${{ vars.AZURE_DEV_COLLECT_TELEMETRY }}
@@ -55,5 +55,5 @@ jobs:
5555
azd env new "$AZURE_ENV_NAME" --subscription "$AZURE_SUBSCRIPTION_ID" --location "$AZURE_LOCATION" --no-prompt
5656
fi
5757
azd config set defaults.subscription "$AZURE_SUBSCRIPTION_ID"
58-
azd env set AZURE_ENV_OPENAI_LOCATION="$AZURE_ENV_OPENAI_LOCATION"
58+
azd env set AZURE_ENV_AI_SERVICE_LOCATION="$AZURE_ENV_AI_SERVICE_LOCATION"
5959
azd up --no-prompt

.github/workflows/broken-links-checker.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ jobs:
3737
uses: lycheeverse/lychee-action@v2.8.0
3838
with:
3939
args: >
40-
--verbose --exclude-mail --no-progress --exclude ^https?://
40+
--verbose --no-progress --exclude ^https?://
4141
${{ steps.changed-markdown-files.outputs.all_changed_files }}
4242
failIfEmpty: false
4343
env:
@@ -50,7 +50,7 @@ jobs:
5050
uses: lycheeverse/lychee-action@v2.8.0
5151
with:
5252
args: >
53-
--verbose --exclude-mail --no-progress --exclude ^https?://
53+
--verbose --no-progress --exclude ^https?://
5454
'**/*.md'
5555
failIfEmpty: false
5656
env:

.github/workflows/deploy-orchestrator.yml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -42,12 +42,12 @@ on:
4242
required: false
4343
default: 'GoldenPath-Testing'
4444
type: string
45-
AZURE_ENV_LOG_ANALYTICS_WORKSPACE_ID:
45+
AZURE_ENV_EXISTING_LOG_ANALYTICS_WORKSPACE_RID:
4646
description: 'Log Analytics Workspace ID (Optional)'
4747
required: false
4848
default: ''
4949
type: string
50-
AZURE_EXISTING_AI_PROJECT_RESOURCE_ID:
50+
AZURE_EXISTING_AIPROJECT_RESOURCE_ID:
5151
description: 'AI Project Resource ID (Optional)'
5252
required: false
5353
default: ''
@@ -86,8 +86,8 @@ jobs:
8686
EXP: ${{ inputs.EXP }}
8787
build_docker_image: ${{ inputs.build_docker_image }}
8888
existing_webapp_url: ${{ inputs.existing_webapp_url }}
89-
AZURE_ENV_LOG_ANALYTICS_WORKSPACE_ID: ${{ inputs.AZURE_ENV_LOG_ANALYTICS_WORKSPACE_ID }}
90-
AZURE_EXISTING_AI_PROJECT_RESOURCE_ID: ${{ inputs.AZURE_EXISTING_AI_PROJECT_RESOURCE_ID }}
89+
AZURE_ENV_EXISTING_LOG_ANALYTICS_WORKSPACE_RID: ${{ inputs.AZURE_ENV_EXISTING_LOG_ANALYTICS_WORKSPACE_RID }}
90+
AZURE_EXISTING_AIPROJECT_RESOURCE_ID: ${{ inputs.AZURE_EXISTING_AIPROJECT_RESOURCE_ID }}
9191
docker_image_tag: ${{ needs.docker-build.outputs.IMAGE_TAG }}
9292
run_e2e_tests: ${{ inputs.run_e2e_tests }}
9393
cleanup_resources: ${{ inputs.cleanup_resources }}
@@ -115,7 +115,7 @@ jobs:
115115
existing_webapp_url: ${{ inputs.existing_webapp_url }}
116116
RESOURCE_GROUP_NAME: ${{ needs.deploy.outputs.RESOURCE_GROUP_NAME }}
117117
AZURE_LOCATION: ${{ needs.deploy.outputs.AZURE_LOCATION }}
118-
AZURE_ENV_OPENAI_LOCATION: ${{ needs.deploy.outputs.AZURE_ENV_OPENAI_LOCATION }}
118+
AZURE_ENV_AI_SERVICE_LOCATION: ${{ needs.deploy.outputs.AZURE_ENV_AI_SERVICE_LOCATION }}
119119
ENV_NAME: ${{ needs.deploy.outputs.ENV_NAME }}
120120
IMAGE_TAG: ${{ needs.deploy.outputs.IMAGE_TAG }}
121121
secrets: inherit

.github/workflows/deploy-v2.yml

Lines changed: 24 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -75,12 +75,12 @@ on:
7575
- 'Smoke-Testing'
7676
- 'None'
7777

78-
AZURE_ENV_LOG_ANALYTICS_WORKSPACE_ID:
78+
AZURE_ENV_EXISTING_LOG_ANALYTICS_WORKSPACE_RID:
7979
description: 'Log Analytics Workspace ID (Optional)'
8080
required: false
8181
default: ''
8282
type: string
83-
AZURE_EXISTING_AI_PROJECT_RESOURCE_ID:
83+
AZURE_EXISTING_AIPROJECT_RESOURCE_ID:
8484
description: 'AI Project Resource ID (Optional)'
8585
required: false
8686
default: ''
@@ -107,8 +107,8 @@ jobs:
107107
build_docker_image: ${{ steps.validate.outputs.build_docker_image }}
108108
cleanup_resources: ${{ steps.validate.outputs.cleanup_resources }}
109109
run_e2e_tests: ${{ steps.validate.outputs.run_e2e_tests }}
110-
azure_env_log_analytics_workspace_id: ${{ steps.validate.outputs.azure_env_log_analytics_workspace_id }}
111-
azure_existing_ai_project_resource_id: ${{ steps.validate.outputs.azure_existing_ai_project_resource_id }}
110+
azure_env_existing_log_analytics_workspace_rid: ${{ steps.validate.outputs.azure_env_existing_log_analytics_workspace_rid }}
111+
azure_existing_aiproject_resource_id: ${{ steps.validate.outputs.azure_existing_aiproject_resource_id }}
112112
existing_webapp_url: ${{ steps.validate.outputs.existing_webapp_url }}
113113
steps:
114114
- name: Validate Workflow Input Parameters
@@ -123,8 +123,8 @@ jobs:
123123
INPUT_BUILD_DOCKER_IMAGE: ${{ github.event.inputs.build_docker_image }}
124124
INPUT_CLEANUP_RESOURCES: ${{ github.event.inputs.cleanup_resources }}
125125
INPUT_RUN_E2E_TESTS: ${{ github.event.inputs.run_e2e_tests }}
126-
INPUT_AZURE_ENV_LOG_ANALYTICS_WORKSPACE_ID: ${{ github.event.inputs.AZURE_ENV_LOG_ANALYTICS_WORKSPACE_ID }}
127-
INPUT_AZURE_EXISTING_AI_PROJECT_RESOURCE_ID: ${{ github.event.inputs.AZURE_EXISTING_AI_PROJECT_RESOURCE_ID }}
126+
INPUT_AZURE_ENV_EXISTING_LOG_ANALYTICS_WORKSPACE_RID: ${{ github.event.inputs.AZURE_ENV_EXISTING_LOG_ANALYTICS_WORKSPACE_RID }}
127+
INPUT_AZURE_EXISTING_AIPROJECT_RESOURCE_ID: ${{ github.event.inputs.AZURE_EXISTING_AIPROJECT_RESOURCE_ID }}
128128
INPUT_EXISTING_WEBAPP_URL: ${{ github.event.inputs.existing_webapp_url }}
129129
run: |
130130
echo "🔍 Validating workflow input parameters..."
@@ -214,32 +214,32 @@ jobs:
214214
echo "✅ run_e2e_tests: '$TEST_OPTION' is valid"
215215
fi
216216
217-
# Validate AZURE_ENV_LOG_ANALYTICS_WORKSPACE_ID (optional, Azure Resource ID format)
218-
if [[ -n "$INPUT_AZURE_ENV_LOG_ANALYTICS_WORKSPACE_ID" ]]; then
219-
if [[ ! "$INPUT_AZURE_ENV_LOG_ANALYTICS_WORKSPACE_ID" =~ ^/subscriptions/[a-fA-F0-9-]+/[Rr]esource[Gg]roups/[^/]+/providers/[Mm]icrosoft\.[Oo]perational[Ii]nsights/[Ww]orkspaces/[^/]+$ ]]; then
220-
echo "❌ ERROR: AZURE_ENV_LOG_ANALYTICS_WORKSPACE_ID is invalid. Must be a valid Azure Resource ID format:"
217+
# Validate AZURE_ENV_EXISTING_LOG_ANALYTICS_WORKSPACE_RID (optional, Azure Resource ID format)
218+
if [[ -n "$INPUT_AZURE_ENV_EXISTING_LOG_ANALYTICS_WORKSPACE_RID" ]]; then
219+
if [[ ! "$INPUT_AZURE_ENV_EXISTING_LOG_ANALYTICS_WORKSPACE_RID" =~ ^/subscriptions/[a-fA-F0-9-]+/[Rr]esource[Gg]roups/[^/]+/providers/[Mm]icrosoft\.[Oo]perational[Ii]nsights/[Ww]orkspaces/[^/]+$ ]]; then
220+
echo "❌ ERROR: AZURE_ENV_EXISTING_LOG_ANALYTICS_WORKSPACE_RID is invalid. Must be a valid Azure Resource ID format:"
221221
echo " /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}"
222-
echo " Got: '$INPUT_AZURE_ENV_LOG_ANALYTICS_WORKSPACE_ID'"
222+
echo " Got: '$INPUT_AZURE_ENV_EXISTING_LOG_ANALYTICS_WORKSPACE_RID'"
223223
VALIDATION_FAILED=true
224224
else
225-
echo "✅ AZURE_ENV_LOG_ANALYTICS_WORKSPACE_ID: Valid Resource ID format"
225+
echo "✅ AZURE_ENV_EXISTING_LOG_ANALYTICS_WORKSPACE_RID: Valid Resource ID format"
226226
fi
227227
else
228-
echo "✅ AZURE_ENV_LOG_ANALYTICS_WORKSPACE_ID: Not provided (optional)"
228+
echo "✅ AZURE_ENV_EXISTING_LOG_ANALYTICS_WORKSPACE_RID: Not provided (optional)"
229229
fi
230230
231-
# Validate AZURE_EXISTING_AI_PROJECT_RESOURCE_ID (optional, Azure Resource ID format)
232-
if [[ -n "$INPUT_AZURE_EXISTING_AI_PROJECT_RESOURCE_ID" ]]; then
233-
if [[ ! "$INPUT_AZURE_EXISTING_AI_PROJECT_RESOURCE_ID" =~ ^/subscriptions/[a-fA-F0-9-]+/[Rr]esource[Gg]roups/[^/]+/providers/([Mm]icrosoft\.[Mm]achine[Ll]earning[Ss]ervices/([Ww]orkspaces|[Pp]rojects)/[^/]+|[Mm]icrosoft\.[Cc]ognitive[Ss]ervices/[Aa]ccounts/[^/]+/[Pp]rojects/[^/]+)$ ]]; then
234-
echo "❌ ERROR: AZURE_EXISTING_AI_PROJECT_RESOURCE_ID is invalid. Must be a valid Azure Resource ID format:"
231+
# Validate AZURE_EXISTING_AIPROJECT_RESOURCE_ID (optional, Azure Resource ID format)
232+
if [[ -n "$INPUT_AZURE_EXISTING_AIPROJECT_RESOURCE_ID" ]]; then
233+
if [[ ! "$INPUT_AZURE_EXISTING_AIPROJECT_RESOURCE_ID" =~ ^/subscriptions/[a-fA-F0-9-]+/[Rr]esource[Gg]roups/[^/]+/providers/([Mm]icrosoft\.[Mm]achine[Ll]earning[Ss]ervices/([Ww]orkspaces|[Pp]rojects)/[^/]+|[Mm]icrosoft\.[Cc]ognitive[Ss]ervices/[Aa]ccounts/[^/]+/[Pp]rojects/[^/]+)$ ]]; then
234+
echo "❌ ERROR: AZURE_EXISTING_AIPROJECT_RESOURCE_ID is invalid. Must be a valid Azure Resource ID format:"
235235
echo " /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{accountName}/projects/{projectName}"
236-
echo " Got: '$INPUT_AZURE_EXISTING_AI_PROJECT_RESOURCE_ID'"
236+
echo " Got: '$INPUT_AZURE_EXISTING_AIPROJECT_RESOURCE_ID'"
237237
VALIDATION_FAILED=true
238238
else
239-
echo "✅ AZURE_EXISTING_AI_PROJECT_RESOURCE_ID: Valid Resource ID format"
239+
echo "✅ AZURE_EXISTING_AIPROJECT_RESOURCE_ID: Valid Resource ID format"
240240
fi
241241
else
242-
echo "✅ AZURE_EXISTING_AI_PROJECT_RESOURCE_ID: Not provided (optional)"
242+
echo "✅ AZURE_EXISTING_AIPROJECT_RESOURCE_ID: Not provided (optional)"
243243
fi
244244
245245
# Validate existing_webapp_url (optional, must start with https)
@@ -274,8 +274,8 @@ jobs:
274274
echo "build_docker_image=$BUILD_DOCKER" >> $GITHUB_OUTPUT
275275
echo "cleanup_resources=$CLEANUP_RESOURCES" >> $GITHUB_OUTPUT
276276
echo "run_e2e_tests=$TEST_OPTION" >> $GITHUB_OUTPUT
277-
echo "azure_env_log_analytics_workspace_id=$INPUT_AZURE_ENV_LOG_ANALYTICS_WORKSPACE_ID" >> $GITHUB_OUTPUT
278-
echo "azure_existing_ai_project_resource_id=$INPUT_AZURE_EXISTING_AI_PROJECT_RESOURCE_ID" >> $GITHUB_OUTPUT
277+
echo "azure_env_existing_log_analytics_workspace_rid=$INPUT_AZURE_ENV_EXISTING_LOG_ANALYTICS_WORKSPACE_RID" >> $GITHUB_OUTPUT
278+
echo "azure_existing_aiproject_resource_id=$INPUT_AZURE_EXISTING_AIPROJECT_RESOURCE_ID" >> $GITHUB_OUTPUT
279279
echo "existing_webapp_url=$INPUT_EXISTING_WEBAPP_URL" >> $GITHUB_OUTPUT
280280
281281
Run:
@@ -291,8 +291,8 @@ jobs:
291291
build_docker_image: ${{ needs.validate-inputs.outputs.build_docker_image == 'true' }}
292292
cleanup_resources: ${{ needs.validate-inputs.outputs.cleanup_resources == 'true' }}
293293
run_e2e_tests: ${{ needs.validate-inputs.outputs.run_e2e_tests || 'GoldenPath-Testing' }}
294-
AZURE_ENV_LOG_ANALYTICS_WORKSPACE_ID: ${{ needs.validate-inputs.outputs.azure_env_log_analytics_workspace_id || '' }}
295-
AZURE_EXISTING_AI_PROJECT_RESOURCE_ID: ${{ needs.validate-inputs.outputs.azure_existing_ai_project_resource_id || '' }}
294+
AZURE_ENV_EXISTING_LOG_ANALYTICS_WORKSPACE_RID: ${{ needs.validate-inputs.outputs.azure_env_existing_log_analytics_workspace_rid || '' }}
295+
AZURE_EXISTING_AIPROJECT_RESOURCE_ID: ${{ needs.validate-inputs.outputs.azure_existing_aiproject_resource_id || '' }}
296296
existing_webapp_url: ${{ needs.validate-inputs.outputs.existing_webapp_url || '' }}
297297
trigger_type: ${{ github.event_name }}
298298
secrets: inherit

.github/workflows/deploy-waf.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,7 @@ jobs:
128128
solutionName=${{ env.SOLUTION_PREFIX }} \
129129
location="${{ env.AZURE_LOCATION }}" \
130130
azureAiServiceLocation='${{ env.AZURE_LOCATION }}' \
131-
gptModelCapacity=${{ env.GPT_MIN_CAPACITY }} \
131+
gptDeploymentCapacity=${{ env.GPT_MIN_CAPACITY }} \
132132
gpt4_1ModelCapacity=${{ env.GPT41_MINI_MIN_CAPACITY }} \
133133
gptReasoningModelCapacity=${{ env.O4_MINI_MIN_CAPACITY }} \
134134
enableTelemetry=true \

.github/workflows/deploy.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -138,13 +138,13 @@ jobs:
138138
--parameters \
139139
solutionName=${{ env.SOLUTION_PREFIX }} \
140140
location="${{ env.AZURE_LOCATION }}" \
141-
gptModelDeploymentType="GlobalStandard" \
141+
deploymentType="GlobalStandard" \
142142
gptModelName="gpt-4.1-mini" \
143143
gptModelVersion="2025-04-14" \
144144
backendContainerImageTag="${IMAGE_TAG}" \
145145
frontendContainerImageTag="${IMAGE_TAG}" \
146146
azureAiServiceLocation='${{ env.AZURE_LOCATION }}' \
147-
gptModelCapacity=50 \
147+
gptDeploymentCapacity=50 \
148148
createdBy="Pipeline" \
149149
tags="{'Purpose':'Deploying and Cleaning Up Resources for Validation','CreatedDate':'$current_date'}" \
150150
--output json

.github/workflows/job-cleanup-deployment.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ on:
2929
description: 'Azure Location'
3030
required: true
3131
type: string
32-
AZURE_ENV_OPENAI_LOCATION:
32+
AZURE_ENV_AI_SERVICE_LOCATION:
3333
description: 'Azure OpenAI Location'
3434
required: true
3535
type: string
@@ -50,7 +50,7 @@ jobs:
5050
env:
5151
RESOURCE_GROUP_NAME: ${{ inputs.RESOURCE_GROUP_NAME }}
5252
AZURE_LOCATION: ${{ inputs.AZURE_LOCATION }}
53-
AZURE_ENV_OPENAI_LOCATION: ${{ inputs.AZURE_ENV_OPENAI_LOCATION }}
53+
AZURE_ENV_AI_SERVICE_LOCATION: ${{ inputs.AZURE_ENV_AI_SERVICE_LOCATION }}
5454
ENV_NAME: ${{ inputs.ENV_NAME }}
5555
IMAGE_TAG: ${{ inputs.IMAGE_TAG }}
5656
steps:

0 commit comments

Comments
 (0)