@@ -118,12 +118,8 @@ parameters:
118118 default : false
119119- name : vmImage
120120 displayName : " VM Image"
121- type : object
121+ type : string
122122 default : windows-2025
123- - name : vmImageArm64
124- displayName : " VM Image (ARM64)"
125- type : object
126- default : windows-11-arm
127123
128124resources :
129125 pipelines :
@@ -164,10 +160,11 @@ stages:
164160- ${{ if and(eq(parameters.BuildToPublish, 'current'), eq(parameters.BuildToPackage, 'current')) }} :
165161 - stage : Build
166162 displayName : Build binaries
163+ pool :
164+ vmImage : ${{ parameters.vmImage }}
167165 jobs :
168166 - template : stage-build.yml
169167 parameters :
170- pool : ${{ parameters.vmImage }}
171168 DoFreethreaded : ${{ parameters.DoFreethreaded }}
172169 DoPGO : ${{ parameters.DoPGO }}
173170 DoPGOARM64 : ${{ parameters.DoPGOARM64 }}
@@ -189,10 +186,11 @@ stages:
189186 - stage : Sign
190187 displayName : Sign binaries
191188 dependsOn : Build
189+ pool :
190+ vmImage : ${{ parameters.vmImage }}
192191 jobs :
193192 - template : stage-sign.yml
194193 parameters :
195- pool : ${{ parameters.vmImage }}
196194 SigningCertificate : ${{ parameters.SigningCertificate }}
197195 DoFreethreaded : ${{ parameters.DoFreethreaded }}
198196
@@ -204,42 +202,38 @@ stages:
204202 ${{ else }} :
205203 displayName : Generate layouts from prior build
206204 dependsOn : []
205+ pool :
206+ vmImage : ${{ parameters.vmImage }}
207207 jobs :
208208 - template : stage-layout-full.yml
209209 parameters :
210- pool : ${{ parameters.vmImage }}
211210 BuildToPackage : ${{ parameters.BuildToPackage }}
212211 DoFreethreaded : ${{ parameters.DoFreethreaded }}
213212 SigningCertificate : ${{ iif(eq(parameters.SigningCertificate, 'Unsigned'), '', parameters.SigningCertificate) }}
214213 - template : stage-layout-symbols.yml
215214 parameters :
216- pool : ${{ parameters.vmImage }}
217215 BuildToPackage : ${{ parameters.BuildToPackage }}
218216 DoFreethreaded : ${{ parameters.DoFreethreaded }}
219217 SigningCertificate : ${{ iif(eq(parameters.SigningCertificate, 'Unsigned'), '', parameters.SigningCertificate) }}
220218 - ${{ if eq(parameters.DoEmbed, 'true') }} :
221219 - template : stage-layout-embed.yml
222220 parameters :
223- pool : ${{ parameters.vmImage }}
224221 BuildToPackage : ${{ parameters.BuildToPackage }}
225222 SigningCertificate : ${{ iif(eq(parameters.SigningCertificate, 'Unsigned'), '', parameters.SigningCertificate) }}
226223 - ${{ if eq(parameters.DoNuget, 'true') }} :
227224 - template : stage-layout-nuget.yml
228225 parameters :
229- pool : ${{ parameters.vmImage }}
230226 BuildToPackage : ${{ parameters.BuildToPackage }}
231227 DoFreethreaded : ${{ parameters.DoFreethreaded }}
232228 SigningCertificate : ${{ iif(eq(parameters.SigningCertificate, 'Unsigned'), '', parameters.SigningCertificate) }}
233229 - ${{ if eq(parameters.DoMSIX, 'true') }} :
234230 - template : stage-layout-msix.yml
235231 parameters :
236- pool : ${{ parameters.vmImage }}
237232 BuildToPackage : ${{ parameters.BuildToPackage }}
238233 SigningCertificate : ${{ iif(eq(parameters.SigningCertificate, 'Unsigned'), '', parameters.SigningCertificate) }}
239234 - ${{ if eq(parameters.DoPyManager, 'true') }} :
240235 - template : stage-layout-pymanager.yml
241236 parameters :
242- pool : ${{ parameters.vmImage }}
243237 BuildToPackage : ${{ parameters.BuildToPackage }}
244238 DoFreethreaded : ${{ parameters.DoFreethreaded }}
245239 DoEmbed : ${{ parameters.DoEmbed }}
@@ -248,6 +242,8 @@ stages:
248242 - stage : Pack
249243 dependsOn : Layout
250244 displayName : Pack
245+ pool :
246+ vmImage : ${{ parameters.vmImage }}
251247 jobs :
252248 # - ${{ if eq(parameters.DoEmbed, 'true') }}:
253249 # - template: stage-pack-embed.yml
@@ -256,52 +252,45 @@ stages:
256252 - ${{ if eq(parameters.DoMSI, 'true') }} :
257253 - template : stage-msi.yml
258254 parameters :
259- pool : ${{ parameters.vmImage }}
260255 BuildToPackage : ${{ parameters.BuildToPackage }}
261256 DoARM64 : ${{ parameters.DoARM64}}
262257 DoFreethreaded : ${{ parameters.DoFreethreaded }}
263258 SigningCertificate : ${{ iif(eq(parameters.SigningCertificate, 'Unsigned'), '', parameters.SigningCertificate) }}
264259 - ${{ if eq(parameters.DoMSIX, 'true') }} :
265260 - template : stage-pack-msix.yml
266261 parameters :
267- pool : ${{ parameters.vmImage }}
268262 SigningCertificate : ${{ iif(eq(parameters.SigningCertificate, 'Unsigned'), '', parameters.SigningCertificate) }}
269263 - ${{ if eq(parameters.DoNuget, 'true') }} :
270264 - template : stage-pack-nuget.yml
271265 parameters :
272- pool : ${{ parameters.vmImage }}
273266 ${{ if eq(parameters.SignNuget, 'true') }} :
274267 SigningCertificate : ${{ iif(eq(parameters.SigningCertificate, 'Unsigned'), '', parameters.SigningCertificate) }}
275268 DoFreethreaded : ${{ parameters.DoFreethreaded }}
276269 - ${{ if eq(parameters.DoPyManager, 'true') }} :
277270 - template : stage-pack-pymanager.yml
278271 parameters :
279- pool : ${{ parameters.vmImage }}
280272 DoFreethreaded : ${{ parameters.DoFreethreaded }}
281273 DoEmbed : ${{ parameters.DoEmbed }}
282274 SigningCertificate : ${{ iif(eq(parameters.SigningCertificate, 'Unsigned'), '', parameters.SigningCertificate) }}
283275
284276 - stage : Test
285277 dependsOn : Pack
278+ pool :
279+ vmImage : ${{ parameters.vmImage }}
286280 jobs :
287281 - ${{ if eq(parameters.DoEmbed, 'true') }} :
288282 - template : stage-test-embed.yml
289- parameters :
290- pool : ${{ parameters.vmImage }}
291283 - ${{ if and(eq(parameters.DoMSI, 'true'), eq(parameters.TestMSI, 'true')) }} :
292284 - template : stage-test-msi.yml
293285 parameters :
294- pool : ${{ parameters.vmImage }}
295286 DoFreethreaded : ${{ parameters.DoFreethreaded }}
296287 - ${{ if eq(parameters.DoNuget, 'true') }} :
297288 - template : stage-test-nuget.yml
298289 parameters :
299- pool : ${{ parameters.vmImage }}
300290 DoFreethreaded : ${{ parameters.DoFreethreaded }}
301291 - ${{ if eq(parameters.DoPyManager, 'true') }} :
302292 - template : stage-test-pymanager.yml
303293 parameters :
304- pool : ${{ parameters.vmImage }}
305294 DoEmbed : ${{ parameters.DoEmbed }}
306295 DoFreethreaded : ${{ parameters.DoFreethreaded }}
307296
@@ -311,23 +300,22 @@ stages:
311300 dependsOn :
312301 - ${{ if eq(parameters.BuildToPublish, 'current') }} :
313302 - Test
303+ pool :
304+ vmImage : ${{ parameters.vmImage }}
314305 jobs :
315306 - ${{ if eq(parameters.DoPyManager, 'true') }} :
316307 - template : stage-publish-pymanager.yml
317308 parameters :
318- pool : ${{ parameters.vmImage }}
319309 BuildToPublish : ${{ parameters.BuildToPublish }}
320310 DoEmbed : ${{ parameters.DoEmbed }}
321311 DoFreethreaded : ${{ parameters.DoFreethreaded }}
322312 - ${{ if eq(parameters.DoMSI, 'true') }} :
323313 - template : stage-publish-pythonorg.yml
324314 parameters :
325- pool : ${{ parameters.vmImage }}
326315 BuildToPublish : ${{ parameters.BuildToPublish }}
327316 DoEmbed : ${{ parameters.DoEmbed }}
328317 IncludeGPG : ${{ parameters.DoGPG }}
329318 - ${{ if eq(parameters.DoNuget, 'true') }} :
330319 - template : stage-publish-nugetorg.yml
331320 parameters :
332- pool : ${{ parameters.vmImage }}
333321 BuildToPublish : ${{ parameters.BuildToPublish }}
0 commit comments