@@ -8,6 +8,12 @@ parameters:
88- name : Staging
99 type : object
1010 default : {}
11+ - name : ProductionArmSteps
12+ type : stepList
13+ default : []
14+ - name : StagingArmSteps
15+ type : stepList
16+ default : []
1117
1218stages :
1319 - stage : Build
@@ -38,8 +44,22 @@ stages:
3844 - stage : Staging
3945 dependsOn : Build
4046 jobs :
41- - deployment : PublishFunction
47+ - ${{ if ne(length(parameters.StagingArmSteps), 0) }} :
48+ - deployment : PublishArm
49+ displayName : Publish ARM
50+ environment : ${{ parameters.Staging.EnvironmentName }}
51+ pool :
52+ name : azsdk-pool-mms-ubuntu-2204-general
53+ strategy :
54+ runOnce :
55+ deploy :
56+ steps : ${{ parameters.StagingArmSteps }}
57+
58+ - deployment : PublishApp
59+ displayName : Publish App
4260 environment : ${{ parameters.Staging.EnvironmentName }}
61+ ${{ if ne(length(parameters.StagingArmSteps), 0) }} :
62+ dependsOn : PublishArm
4363 pool :
4464 name : azsdk-pool-mms-ubuntu-2204-general
4565 vmImage : ubuntu-22.04
@@ -65,8 +85,22 @@ stages:
6585 - stage : Production
6686 dependsOn : Staging
6787 jobs :
68- - deployment : PublishFunction
88+ - ${{ if ne(length(parameters.ProductionArmSteps), 0) }} :
89+ - deployment : PublishArm
90+ displayName : Publish ARM
91+ environment : ${{ parameters.Production.EnvironmentName }}
92+ pool :
93+ name : azsdk-pool-mms-ubuntu-2204-general
94+ strategy :
95+ runOnce :
96+ deploy :
97+ steps : ${{ parameters.ProductionArmSteps }}
98+
99+ - deployment : PublishApp
100+ displayName : Publish App
69101 environment : ${{ parameters.Production.EnvironmentName }}
102+ ${{ if ne(length(parameters.ProductionArmSteps), 0) }} :
103+ dependsOn : PublishArm
70104 pool :
71105 name : azsdk-pool-mms-ubuntu-2204-general
72106 vmImage : ubuntu-22.04
0 commit comments