@@ -66,72 +66,104 @@ parameters:
66
66
default : false
67
67
68
68
jobs :
69
-
69
+
70
70
- ${{ if eq(parameters['AdvancedBuild'], false) }} :
71
71
- job : ' Build'
72
72
timeoutInMinutes : 90
73
73
74
74
pool :
75
75
name : azsdk-pool-mms-ubuntu-2004-general
76
- vmImage : MMSUbuntu20.04
76
+ image : azsdk-pool-mms-ubuntu-2004-1espt
77
+ os : linux
77
78
78
79
steps :
79
- - template : /eng/pipelines/templates/steps/targeting-string-resolve.yml
80
+ - template : /eng/pipelines/templates/steps/targeting-string-resolve.yml@self
80
81
parameters :
81
82
BuildTargetingString : ${{ parameters.BuildTargetingString }}
82
83
83
- - template : ../steps/build-package-artifacts.yml
84
+ - template : ../steps/build-package-artifacts.yml@self
84
85
parameters :
85
86
ServiceDirectory : ${{ parameters.ServiceDirectory }}
86
87
BeforePublishSteps : ${{ parameters.BeforePublishSteps }}
87
88
TestPipeline : ${{ parameters.TestPipeline }}
88
89
Artifacts : ${{ parameters.Artifacts }}
89
90
90
91
- ${{ if eq(parameters['AdvancedBuild'], true) }} :
91
- - job : ' Build '
92
+ - job : ' Build_Linux '
92
93
timeoutInMinutes : 90
93
94
94
- strategy :
95
- matrix :
96
- Linux :
97
- imageName : ' MMSUbuntu22.04'
98
- poolName : ' azsdk-pool-mms-ubuntu-2204-general'
99
- ArtifactName : ' linux'
100
- Windows :
101
- imageName : ' MMS2022'
102
- poolName : ' azsdk-pool-mms-win-2022-general'
103
- ArtifactName : ' windows'
104
- Mac :
105
- imageName : ' macos-11'
106
- poolName : ' Azure Pipelines'
107
- ArtifactName : ' mac'
95
+ pool :
96
+ name : azsdk-pool-mms-ubuntu-2004-general
97
+ image : azsdk-pool-mms-ubuntu-2004-1espt
98
+ os : linux
99
+
100
+ steps :
101
+ - template : /eng/pipelines/templates/steps/targeting-string-resolve.yml@self
102
+ parameters :
103
+ BuildTargetingString : ${{ parameters.BuildTargetingString }}
104
+
105
+ - template : ../steps/build-package-artifacts.yml@self
106
+ parameters :
107
+ ServiceDirectory : ${{ parameters.ServiceDirectory }}
108
+ BeforePublishSteps : ${{ parameters.BeforePublishSteps }}
109
+ TestPipeline : ${{ parameters.TestPipeline }}
110
+ Artifacts : ${{ parameters.Artifacts }}
111
+ ArtifactSuffix : linux
112
+
113
+ - job : ' Build_Windows'
114
+ timeoutInMinutes : 90
108
115
109
116
pool :
110
- name : $(poolName)
111
- vmImage : $(imageName)
117
+ name : azsdk-pool-mms-win-2022-general
118
+ image : azsdk-pool-mms-win-2022-1espt
119
+ os : windows
112
120
113
121
steps :
114
- - template : /eng/pipelines/templates/steps/targeting-string-resolve.yml
122
+ - template : /eng/pipelines/templates/steps/targeting-string-resolve.yml@self
115
123
parameters :
116
124
BuildTargetingString : ${{ parameters.BuildTargetingString }}
117
125
118
- - template : ../steps/build-package-artifacts.yml
126
+ - template : ../steps/build-package-artifacts.yml@self
119
127
parameters :
120
128
ServiceDirectory : ${{ parameters.ServiceDirectory }}
121
129
BeforePublishSteps : ${{ parameters.BeforePublishSteps }}
122
130
TestPipeline : ${{ parameters.TestPipeline }}
123
131
Artifacts : ${{ parameters.Artifacts }}
124
- ArtifactSuffix : $(ArtifactName)
132
+ ArtifactSuffix : windows
133
+
134
+ - job : ' Build_MacOS'
135
+ timeoutInMinutes : 90
136
+
137
+ pool :
138
+ name : ' Azure Pipelines'
139
+ vmImage : macos-11
140
+ os : macOS
141
+
142
+ steps :
143
+ - template : /eng/pipelines/templates/steps/targeting-string-resolve.yml@self
144
+ parameters :
145
+ BuildTargetingString : ${{ parameters.BuildTargetingString }}
146
+
147
+ - template : ../steps/build-package-artifacts.yml@self
148
+ parameters :
149
+ ServiceDirectory : ${{ parameters.ServiceDirectory }}
150
+ BeforePublishSteps : ${{ parameters.BeforePublishSteps }}
151
+ TestPipeline : ${{ parameters.TestPipeline }}
152
+ Artifacts : ${{ parameters.Artifacts }}
153
+ ArtifactSuffix : mac
125
154
126
155
- job : ' CoalesceBuildArtifacts'
127
156
displayName : Combine Built Artifacts
128
- dependsOn :
129
- - ' Build'
157
+ dependsOn :
158
+ - ' Build_Linux'
159
+ - ' Build_Windows'
160
+ - ' Build_MacOS'
130
161
timeoutInMinutes : 90
131
162
132
163
pool :
133
164
name : azsdk-pool-mms-ubuntu-2004-general
134
- vmImage : MMSUbuntu20.04
165
+ image : azsdk-pool-mms-ubuntu-2004-1espt
166
+ os : linux
135
167
136
168
steps :
137
169
- task : DownloadPipelineArtifact@2
@@ -149,22 +181,25 @@ jobs:
149
181
artifactName : ' packages_linux'
150
182
targetPath : $(Build.ArtifactStagingDirectory)/packages
151
183
152
- - template : /eng/common/pipelines/templates/steps/publish-artifact.yml
184
+ - template : /eng/common/pipelines/templates/steps/publish-1es- artifact.yml
153
185
parameters :
154
186
ArtifactPath : ' $(Build.ArtifactStagingDirectory)/packages'
155
187
ArtifactName : ' packages'
156
188
157
189
- job : ' Build_Extended'
158
190
displayName : Build Extended
159
- dependsOn :
160
- - ' Build'
191
+ dependsOn :
161
192
- ${{ if eq(parameters['AdvancedBuild'], true) }} :
162
193
- ' CoalesceBuildArtifacts'
194
+ - ${{ else }} :
195
+ - ' Build'
196
+
163
197
timeoutInMinutes : 90
164
198
165
199
pool :
166
200
name : azsdk-pool-mms-ubuntu-2004-general
167
- vmImage : MMSUbuntu20.04
201
+ image : azsdk-pool-mms-ubuntu-2004-1espt
202
+ os : linux
168
203
169
204
steps :
170
205
- template : /eng/pipelines/templates/steps/targeting-string-resolve.yml
@@ -189,7 +224,8 @@ jobs:
189
224
190
225
pool :
191
226
name : azsdk-pool-mms-ubuntu-2004-general
192
- vmImage : MMSUbuntu20.04
227
+ image : azsdk-pool-mms-ubuntu-2004-1espt
228
+ os : linux
193
229
194
230
steps :
195
231
- template : /eng/pipelines/templates/steps/targeting-string-resolve.yml
@@ -220,35 +256,16 @@ jobs:
220
256
ValidateFormatting : ${{ parameters.ValidateFormatting }}
221
257
GenerateApiReviewForManualOnly : ${{ parameters.GenerateApiReviewForManualOnly }}
222
258
223
- - job : Compliance
224
- pool :
225
- name : azsdk-pool-mms-win-2022-general
226
- vmImage : MMS2022
227
-
228
- variables :
229
- Codeql.SkipTaskAutoInjection : false
230
- Codeql.Enabled : true
231
- Codeql.Language : python
232
- Codeql.BuildIdentifier : " ${{ parameters.ServiceDirectory }}"
233
- Codeql.SourceRoot : " sdk/${{ parameters.ServiceDirectory }}"
234
-
235
- # per the guidance of the codeql team:
236
- # https://eng.ms/docs/cloud-ai-platform/devdiv/one-engineering-system-1es/1es-docs/codeql/snippets/codeql-3000-other-issues#timeouts
237
- timeoutInMinutes : 360
238
-
239
- steps :
240
- - template : /eng/common/pipelines/templates/steps/credscan.yml
241
- parameters :
242
- ServiceDirectory : ${{ parameters.ServiceDirectory }}
243
- BaselineFilePath : $(Build.SourcesDirectory)\eng\python.gdnbaselines
244
-
245
- - template : /eng/common/pipelines/templates/jobs/archetype-sdk-tests-generate.yml
259
+ - template : /eng/common/pipelines/templates/jobs/generate-job-matrix.yml
246
260
parameters :
247
261
JobTemplatePath : /eng/pipelines/templates/jobs/ci.tests.yml
262
+ OsVmImage : azsdk-pool-mms-ubuntu-2004-1espt
263
+ Pool : azsdk-pool-mms-ubuntu-2004-general
248
264
DependsOn :
249
- - ' Build'
250
265
- ${{ if eq(parameters['AdvancedBuild'], true) }} :
251
266
- ' CoalesceBuildArtifacts'
267
+ - ${{ else }} :
268
+ - ' Build'
252
269
MatrixConfigs : ${{ parameters.MatrixConfigs }}
253
270
MatrixFilters : ${{ parameters.MatrixFilters }}
254
271
MatrixReplace : ${{ parameters.MatrixReplace }}
@@ -267,9 +284,11 @@ jobs:
267
284
UnsupportedToxEnvironments : ${{ parameters.UnsupportedToxEnvironments }}
268
285
TestProxy : ${{ parameters.TestProxy }}
269
286
270
- - template : /eng/common/pipelines/templates/jobs/archetype-sdk-tests-generate .yml
287
+ - template : /eng/common/pipelines/templates/jobs/generate-job-matrix .yml
271
288
parameters :
272
289
JobTemplatePath : /eng/pipelines/templates/jobs/regression.yml
290
+ OsVmImage : azsdk-pool-mms-ubuntu-2004-1espt
291
+ Pool : azsdk-pool-mms-ubuntu-2004-general
273
292
GenerateJobName : generate_regression_matrix
274
293
SparseCheckoutPaths : [ "scripts/", "sdk/", "tools/azure-sdk-tools/" ]
275
294
MatrixConfigs :
@@ -295,9 +314,10 @@ jobs:
295
314
CloudConfig :
296
315
Cloud : Public
297
316
DependsOn :
298
- - ' Build'
299
317
- ${{ if eq(parameters['AdvancedBuild'], true) }} :
300
318
- ' CoalesceBuildArtifacts'
319
+ - ${{ else }} :
320
+ - ' Build'
301
321
AdditionalParameters :
302
322
BuildTargetingString : ${{ parameters.BuildTargetingString }}
303
323
ServiceDirectory : ${{ parameters.ServiceDirectory }}
0 commit comments