1- name : Deploy Job v2
1+ name : Deploy Job
22
33on :
44 workflow_call :
4747 default : ' GoldenPath-Testing'
4848 type : string
4949 existing_webapp_url :
50- description : ' Existing Container WebApp URL (Skips Deployment)'
50+ description : ' Existing WebApp URL (Skips Deployment)'
5151 required : false
5252 default : ' '
5353 type : string
6666 required : false
6767 default : ' '
6868 type : string
69- secrets :
70- AZURE_CLIENT_ID :
71- required : true
72- AZURE_CLIENT_SECRET :
73- required : true
74- AZURE_TENANT_ID :
75- required : true
76- AZURE_SUBSCRIPTION_ID :
77- required : true
78- ACR_TEST_LOGIN_SERVER :
79- required : true
80- AZURE_ENV_LOG_ANALYTICS_WORKSPACE_ID :
81- required : false
82- AZURE_ENV_FOUNDRY_PROJECT_ID :
83- required : false
8469 outputs :
85- invoice_schema_id :
86- description : " Invoice Schema ID"
87- value : ${{ jobs.deploy-linux.outputs.invoice_schema_id || jobs.deploy-windows.outputs.invoice_schema_id }}
88- propertydamageclaimform_schema_id :
89- description : " Property Damage Claim Form Schema ID"
90- value : ${{ jobs.deploy-linux.outputs.propertydamageclaimform_schema_id || jobs.deploy-windows.outputs.propertydamageclaimform_schema_id }}
9170 RESOURCE_GROUP_NAME :
9271 description : " Resource Group Name"
9372 value : ${{ jobs.azure-setup.outputs.RESOURCE_GROUP_NAME }}
94- CONTAINER_WEB_APPURL :
95- description : " Container Web App URL"
96- value : ${{ jobs.deploy-linux.outputs.CONTAINER_WEB_APPURL || jobs.deploy-windows.outputs.CONTAINER_WEB_APPURL }}
73+ WEB_APP_URL :
74+ description : " Web App URL"
75+ value : ${{ jobs.deploy-linux.outputs.WEB_APP_URL || jobs.deploy-windows.outputs.WEB_APP_URL }}
76+ API_APP_URL :
77+ description : " API App URL"
78+ value : ${{ jobs.deploy-linux.outputs.API_APP_URL || jobs.deploy-windows.outputs.API_APP_URL }}
9779 ENV_NAME :
9880 description : " Environment Name"
9981 value : ${{ jobs.azure-setup.outputs.ENV_NAME }}
11294
11395env :
11496 GPT_MIN_CAPACITY : 100
97+ TEXT_EMBEDDING_MIN_CAPACITY : 80
11598 BRANCH_NAME : ${{ github.event.workflow_run.head_branch || github.head_ref || github.ref_name }}
11699 WAF_ENABLED : ${{ inputs.trigger_type == 'workflow_dispatch' && (inputs.waf_enabled || false) || false }}
117100 EXP : ${{ inputs.trigger_type == 'workflow_dispatch' && (inputs.exp || false) || false }}
118- CLEANUP_RESOURCES : ${{ inputs.trigger_type == 'workflow_dispatch' && ( inputs.cleanup_resources || true) || true }}
101+ CLEANUP_RESOURCES : ${{ inputs.trigger_type != 'workflow_dispatch' || inputs.cleanup_resources }}
119102 RUN_E2E_TESTS : ${{ inputs.trigger_type == 'workflow_dispatch' && (inputs.run_e2e_tests || 'GoldenPath-Testing') || 'GoldenPath-Testing' }}
120103 BUILD_DOCKER_IMAGE : ${{ inputs.trigger_type == 'workflow_dispatch' && (inputs.build_docker_image || false) || false }}
121104
@@ -155,6 +138,11 @@ jobs:
155138 - name : Checkout Code
156139 uses : actions/checkout@v4
157140
141+ - name : Setup Azure CLI
142+ run : |
143+ curl -sL https://aka.ms/InstallAzureCLIDeb | sudo bash
144+ az --version
145+
158146 - name : Login to Azure
159147 shell : bash
160148 run : |
@@ -170,29 +158,25 @@ jobs:
170158 export AZURE_CLIENT_SECRET=${{ secrets.AZURE_CLIENT_SECRET }}
171159 export AZURE_SUBSCRIPTION_ID="${{ secrets.AZURE_SUBSCRIPTION_ID }}"
172160 export GPT_MIN_CAPACITY=${{ env.GPT_MIN_CAPACITY }}
161+ export TEXT_EMBEDDING_MIN_CAPACITY=${{ env.TEXT_EMBEDDING_MIN_CAPACITY }}
173162 export AZURE_REGIONS="${{ vars.AZURE_REGIONS }}"
174163
175- chmod +x infra/scripts/checkquota .sh
176- if ! infra/scripts/checkquota .sh; then
177- if grep -q "No region with sufficient quota found" infra/scripts/checkquota .sh; then
164+ chmod +x infra/scripts/checkquota_km .sh
165+ if ! infra/scripts/checkquota_km .sh; then
166+ if grep -q "No region with sufficient quota found" infra/scripts/checkquota_km .sh; then
178167 echo "QUOTA_FAILED=true" >> $GITHUB_ENV
179168 fi
180169 exit 1
181170 fi
182-
183- - name : Set Quota Failure Output
184- id : quota_failure_output
185- if : env.QUOTA_FAILED == 'true'
186- shell : bash
187- run : |
188- echo "QUOTA_FAILED=true" >> $GITHUB_OUTPUT
189- echo "Quota check failed - will notify via separate notification job"
190171
191172 - name : Fail Pipeline if Quota Check Fails
192173 if : env.QUOTA_FAILED == 'true'
193174 shell : bash
194175 run : exit 1
195-
176+
177+ - name : Install Bicep CLI
178+ run : az bicep install
179+
196180 - name : Set Deployment Region
197181 id : set_region
198182 shell : bash
@@ -222,17 +206,13 @@ jobs:
222206 echo "RESOURCE_GROUP_NAME=${{ inputs.resource_group_name }}" >> $GITHUB_ENV
223207 else
224208 echo "Generating a unique resource group name..."
225- ACCL_NAME="cp " # Account name as specified
209+ ACCL_NAME="kmgeneric " # Account name as specified
226210 SHORT_UUID=$(uuidgen | cut -d'-' -f1)
227211 UNIQUE_RG_NAME="arg-${ACCL_NAME}-${SHORT_UUID}"
228212 echo "RESOURCE_GROUP_NAME=${UNIQUE_RG_NAME}" >> $GITHUB_ENV
229213 echo "Generated RESOURCE_GROUP_NAME: ${UNIQUE_RG_NAME}"
230214 fi
231215
232- - name : Install Bicep CLI
233- shell : bash
234- run : az bicep install
235-
236216 - name : Check and Create Resource Group
237217 id : check_create_rg
238218 shell : bash
@@ -255,7 +235,7 @@ jobs:
255235 shell : bash
256236 run : |
257237 set -e
258- COMMON_PART="psldg "
238+ COMMON_PART="pslkmg "
259239 TIMESTAMP=$(date +%s)
260240 UPDATED_TIMESTAMP=$(echo $TIMESTAMP | tail -c 6)
261241 UNIQUE_SOLUTION_PREFIX="${COMMON_PART}${UPDATED_TIMESTAMP}"
@@ -365,14 +345,7 @@ jobs:
365345 WAF_ENABLED : ${{ inputs.waf_enabled == true && 'true' || 'false' }}
366346 AZURE_ENV_LOG_ANALYTICS_WORKSPACE_ID : ${{ inputs.azure_env_log_anlytics_workspace_id }}
367347 AZURE_EXISTING_AI_PROJECT_RESOURCE_ID : ${{ inputs.azure_existing_ai_project_resource_id }}
368- secrets :
369- AZURE_CLIENT_ID : ${{ secrets.AZURE_CLIENT_ID }}
370- AZURE_CLIENT_SECRET : ${{ secrets.AZURE_CLIENT_SECRET }}
371- AZURE_TENANT_ID : ${{ secrets.AZURE_TENANT_ID }}
372- AZURE_SUBSCRIPTION_ID : ${{ secrets.AZURE_SUBSCRIPTION_ID }}
373- ACR_TEST_LOGIN_SERVER : ${{ secrets.ACR_TEST_LOGIN_SERVER }}
374- AZURE_ENV_LOG_ANALYTICS_WORKSPACE_ID : ${{ secrets.AZURE_ENV_LOG_ANALYTICS_WORKSPACE_ID }}
375- AZURE_ENV_FOUNDRY_PROJECT_ID : ${{ secrets.AZURE_ENV_FOUNDRY_PROJECT_ID }}
348+ secrets : inherit
376349
377350 deploy-windows :
378351 name : Deploy on Windows
@@ -390,11 +363,4 @@ jobs:
390363 WAF_ENABLED : ${{ inputs.waf_enabled == true && 'true' || 'false' }}
391364 AZURE_ENV_LOG_ANALYTICS_WORKSPACE_ID : ${{ inputs.azure_env_log_anlytics_workspace_id }}
392365 AZURE_EXISTING_AI_PROJECT_RESOURCE_ID : ${{ inputs.azure_existing_ai_project_resource_id }}
393- secrets :
394- AZURE_CLIENT_ID : ${{ secrets.AZURE_CLIENT_ID }}
395- AZURE_CLIENT_SECRET : ${{ secrets.AZURE_CLIENT_SECRET }}
396- AZURE_TENANT_ID : ${{ secrets.AZURE_TENANT_ID }}
397- AZURE_SUBSCRIPTION_ID : ${{ secrets.AZURE_SUBSCRIPTION_ID }}
398- ACR_TEST_LOGIN_SERVER : ${{ secrets.ACR_TEST_LOGIN_SERVER }}
399- AZURE_ENV_LOG_ANALYTICS_WORKSPACE_ID : ${{ secrets.AZURE_ENV_LOG_ANALYTICS_WORKSPACE_ID }}
400- AZURE_ENV_FOUNDRY_PROJECT_ID : ${{ secrets.AZURE_ENV_FOUNDRY_PROJECT_ID }}
366+ secrets : inherit
0 commit comments