1- name : Reusable Deployment Workflow
1+ name : Deployment orchestrator v2
22
33on :
44 workflow_call :
6161 description : ' Trigger type (workflow_dispatch, pull_request, schedule)'
6262 required : true
6363 type : string
64- secrets :
65- AZURE_CLIENT_ID :
66- required : true
67- AZURE_CLIENT_SECRET :
68- required : true
69- AZURE_TENANT_ID :
70- required : true
71- AZURE_SUBSCRIPTION_ID :
72- required : true
73- ACR_TEST_LOGIN_SERVER :
74- required : true
75- ACR_TEST_USERNAME :
76- required : true
77- ACR_TEST_PASSWORD :
78- required : true
79- AZURE_ENV_LOG_ANALYTICS_WORKSPACE_ID :
80- required : false
81- AZURE_ENV_FOUNDRY_PROJECT_ID :
82- required : false
83- EMAILNOTIFICATION_LOGICAPP_URL_TA :
84- required : false
85- outputs :
86- CONTAINER_WEB_APPURL :
87- description : " Container Web App URL"
88- value : ${{ jobs.deploy.outputs.CONTAINER_WEB_APPURL }}
89- RESOURCE_GROUP_NAME :
90- description : " Resource Group Name"
91- value : ${{ jobs.deploy.outputs.RESOURCE_GROUP_NAME }}
9264
9365env :
9466 AZURE_DEV_COLLECT_TELEMETRY : ${{ vars.AZURE_DEV_COLLECT_TELEMETRY }}
9567
9668jobs :
97- display-configuration :
98- uses : ./.github/workflows/job-display-configuration.yml
99- with :
100- trigger_type : ${{ inputs.trigger_type }}
101- runner_os : ${{ inputs.runner_os }}
102- waf_enabled : ${{ inputs.waf_enabled }}
103- EXP : ${{ inputs.EXP }}
104- build_docker_image : ${{ inputs.build_docker_image }}
105- cleanup_resources : ${{ inputs.cleanup_resources }}
106- run_e2e_tests : ${{ inputs.run_e2e_tests }}
107- azure_location : ${{ inputs.azure_location }}
108- resource_group_name : ${{ inputs.resource_group_name }}
109- existing_webapp_url : ${{ inputs.existing_webapp_url }}
110- AZURE_ENV_LOG_ANALYTICS_WORKSPACE_ID : ${{ inputs.AZURE_ENV_LOG_ANALYTICS_WORKSPACE_ID }}
111- AZURE_EXISTING_AI_PROJECT_RESOURCE_ID : ${{ inputs.AZURE_EXISTING_AI_PROJECT_RESOURCE_ID }}
112-
11369 docker-build :
114- needs : display-configuration
11570 uses : ./.github/workflows/job-docker-build.yml
11671 with :
11772 trigger_type : ${{ inputs.trigger_type }}
11873 build_docker_image : ${{ inputs.build_docker_image }}
119- secrets :
120- ACR_TEST_LOGIN_SERVER : ${{ secrets.ACR_TEST_LOGIN_SERVER }}
121- ACR_TEST_USERNAME : ${{ secrets.ACR_TEST_USERNAME }}
122- ACR_TEST_PASSWORD : ${{ secrets.ACR_TEST_PASSWORD }}
74+ secrets : inherit
12375
12476 deploy :
12577 if : always() && (inputs.trigger_type != 'workflow_dispatch' || inputs.existing_webapp_url == '' || inputs.existing_webapp_url == null)
126- needs : [display-configuration, docker-build]
78+ needs : docker-build
12779 uses : ./.github/workflows/job-deploy.yml
12880 with :
12981 trigger_type : ${{ inputs.trigger_type }}
@@ -137,14 +89,8 @@ jobs:
13789 AZURE_ENV_LOG_ANALYTICS_WORKSPACE_ID : ${{ inputs.AZURE_ENV_LOG_ANALYTICS_WORKSPACE_ID }}
13890 AZURE_EXISTING_AI_PROJECT_RESOURCE_ID : ${{ inputs.AZURE_EXISTING_AI_PROJECT_RESOURCE_ID }}
13991 docker_image_tag : ${{ needs.docker-build.outputs.IMAGE_TAG }}
140- secrets :
141- AZURE_CLIENT_ID : ${{ secrets.AZURE_CLIENT_ID }}
142- AZURE_CLIENT_SECRET : ${{ secrets.AZURE_CLIENT_SECRET }}
143- AZURE_TENANT_ID : ${{ secrets.AZURE_TENANT_ID }}
144- AZURE_SUBSCRIPTION_ID : ${{ secrets.AZURE_SUBSCRIPTION_ID }}
145- ACR_TEST_LOGIN_SERVER : ${{ secrets.ACR_TEST_LOGIN_SERVER }}
146- AZURE_ENV_LOG_ANALYTICS_WORKSPACE_ID : ${{ secrets.AZURE_ENV_LOG_ANALYTICS_WORKSPACE_ID }}
147- AZURE_ENV_FOUNDRY_PROJECT_ID : ${{ secrets.AZURE_ENV_FOUNDRY_PROJECT_ID }}
92+ run_e2e_tests : ${{ inputs.run_e2e_tests }}
93+ secrets : inherit
14894
14995 e2e-test :
15096 if : always() && ((needs.deploy.result == 'success' && needs.deploy.outputs.CONTAINER_WEB_APPURL != '') || (inputs.existing_webapp_url != '' && inputs.existing_webapp_url != null)) && (inputs.trigger_type != 'workflow_dispatch' || (inputs.run_e2e_tests != 'None' && inputs.run_e2e_tests != '' && inputs.run_e2e_tests != null))
@@ -172,8 +118,7 @@ jobs:
172118 QUOTA_FAILED : ${{ needs.deploy.outputs.QUOTA_FAILED }}
173119 TEST_SUCCESS : ${{ needs.e2e-test.outputs.TEST_SUCCESS }}
174120 TEST_REPORT_URL : ${{ needs.e2e-test.outputs.TEST_REPORT_URL }}
175- secrets :
176- EMAILNOTIFICATION_LOGICAPP_URL_TA : ${{ secrets.EMAILNOTIFICATION_LOGICAPP_URL_TA }}
121+ secrets : inherit
177122
178123 cleanup-deployment :
179124 if : always() && needs.deploy.result == 'success' && needs.deploy.outputs.RESOURCE_GROUP_NAME != '' && inputs.existing_webapp_url == '' && (inputs.trigger_type != 'workflow_dispatch' || inputs.cleanup_resources == true || inputs.cleanup_resources == null)
@@ -189,8 +134,4 @@ jobs:
189134 AZURE_ENV_OPENAI_LOCATION : ${{ needs.deploy.outputs.AZURE_ENV_OPENAI_LOCATION }}
190135 ENV_NAME : ${{ needs.deploy.outputs.ENV_NAME }}
191136 IMAGE_TAG : ${{ needs.deploy.outputs.IMAGE_TAG }}
192- secrets :
193- AZURE_CLIENT_ID : ${{ secrets.AZURE_CLIENT_ID }}
194- AZURE_CLIENT_SECRET : ${{ secrets.AZURE_CLIENT_SECRET }}
195- AZURE_TENANT_ID : ${{ secrets.AZURE_TENANT_ID }}
196- AZURE_SUBSCRIPTION_ID : ${{ secrets.AZURE_SUBSCRIPTION_ID }}
137+ secrets : inherit
0 commit comments