@@ -116,6 +116,14 @@ parameters:
116116 displayName : " Build the JIT compiler for free-threaded builds (not used yet)"
117117 type : boolean
118118 default : false
119+ - name : vmImage
120+ displayName : " VM Image"
121+ type : object
122+ default : windows-2025
123+ - name : vmImageArm64
124+ displayName : " VM Image (ARM64)"
125+ type : object
126+ default : windows-11-arm
119127
120128resources :
121129 pipelines :
@@ -159,6 +167,7 @@ stages:
159167 jobs :
160168 - template : stage-build.yml
161169 parameters :
170+ pool : ${{ parameters.vmImage }}
162171 DoFreethreaded : ${{ parameters.DoFreethreaded }}
163172 DoPGO : ${{ parameters.DoPGO }}
164173 DoPGOARM64 : ${{ parameters.DoPGOARM64 }}
@@ -183,6 +192,7 @@ stages:
183192 jobs :
184193 - template : stage-sign.yml
185194 parameters :
195+ pool : ${{ parameters.vmImage }}
186196 SigningCertificate : ${{ parameters.SigningCertificate }}
187197 DoFreethreaded : ${{ parameters.DoFreethreaded }}
188198
@@ -197,33 +207,39 @@ stages:
197207 jobs :
198208 - template : stage-layout-full.yml
199209 parameters :
210+ pool : ${{ parameters.vmImage }}
200211 BuildToPackage : ${{ parameters.BuildToPackage }}
201212 DoFreethreaded : ${{ parameters.DoFreethreaded }}
202213 SigningCertificate : ${{ iif(eq(parameters.SigningCertificate, 'Unsigned'), '', parameters.SigningCertificate) }}
203214 - template : stage-layout-symbols.yml
204215 parameters :
216+ pool : ${{ parameters.vmImage }}
205217 BuildToPackage : ${{ parameters.BuildToPackage }}
206218 DoFreethreaded : ${{ parameters.DoFreethreaded }}
207219 SigningCertificate : ${{ iif(eq(parameters.SigningCertificate, 'Unsigned'), '', parameters.SigningCertificate) }}
208220 - ${{ if eq(parameters.DoEmbed, 'true') }} :
209221 - template : stage-layout-embed.yml
210222 parameters :
223+ pool : ${{ parameters.vmImage }}
211224 BuildToPackage : ${{ parameters.BuildToPackage }}
212225 SigningCertificate : ${{ iif(eq(parameters.SigningCertificate, 'Unsigned'), '', parameters.SigningCertificate) }}
213226 - ${{ if eq(parameters.DoNuget, 'true') }} :
214227 - template : stage-layout-nuget.yml
215228 parameters :
229+ pool : ${{ parameters.vmImage }}
216230 BuildToPackage : ${{ parameters.BuildToPackage }}
217231 DoFreethreaded : ${{ parameters.DoFreethreaded }}
218232 SigningCertificate : ${{ iif(eq(parameters.SigningCertificate, 'Unsigned'), '', parameters.SigningCertificate) }}
219233 - ${{ if eq(parameters.DoMSIX, 'true') }} :
220234 - template : stage-layout-msix.yml
221235 parameters :
236+ pool : ${{ parameters.vmImage }}
222237 BuildToPackage : ${{ parameters.BuildToPackage }}
223238 SigningCertificate : ${{ iif(eq(parameters.SigningCertificate, 'Unsigned'), '', parameters.SigningCertificate) }}
224239 - ${{ if eq(parameters.DoPyManager, 'true') }} :
225240 - template : stage-layout-pymanager.yml
226241 parameters :
242+ pool : ${{ parameters.vmImage }}
227243 BuildToPackage : ${{ parameters.BuildToPackage }}
228244 DoFreethreaded : ${{ parameters.DoFreethreaded }}
229245 DoEmbed : ${{ parameters.DoEmbed }}
@@ -240,23 +256,27 @@ stages:
240256 - ${{ if eq(parameters.DoMSI, 'true') }} :
241257 - template : stage-msi.yml
242258 parameters :
259+ pool : ${{ parameters.vmImage }}
243260 BuildToPackage : ${{ parameters.BuildToPackage }}
244261 DoARM64 : ${{ parameters.DoARM64}}
245262 DoFreethreaded : ${{ parameters.DoFreethreaded }}
246263 SigningCertificate : ${{ iif(eq(parameters.SigningCertificate, 'Unsigned'), '', parameters.SigningCertificate) }}
247264 - ${{ if eq(parameters.DoMSIX, 'true') }} :
248265 - template : stage-pack-msix.yml
249266 parameters :
267+ pool : ${{ parameters.vmImage }}
250268 SigningCertificate : ${{ iif(eq(parameters.SigningCertificate, 'Unsigned'), '', parameters.SigningCertificate) }}
251269 - ${{ if eq(parameters.DoNuget, 'true') }} :
252270 - template : stage-pack-nuget.yml
253271 parameters :
272+ pool : ${{ parameters.vmImage }}
254273 ${{ if eq(parameters.SignNuget, 'true') }} :
255274 SigningCertificate : ${{ iif(eq(parameters.SigningCertificate, 'Unsigned'), '', parameters.SigningCertificate) }}
256275 DoFreethreaded : ${{ parameters.DoFreethreaded }}
257276 - ${{ if eq(parameters.DoPyManager, 'true') }} :
258277 - template : stage-pack-pymanager.yml
259278 parameters :
279+ pool : ${{ parameters.vmImage }}
260280 DoFreethreaded : ${{ parameters.DoFreethreaded }}
261281 DoEmbed : ${{ parameters.DoEmbed }}
262282 SigningCertificate : ${{ iif(eq(parameters.SigningCertificate, 'Unsigned'), '', parameters.SigningCertificate) }}
@@ -266,17 +286,22 @@ stages:
266286 jobs :
267287 - ${{ if eq(parameters.DoEmbed, 'true') }} :
268288 - template : stage-test-embed.yml
289+ parameters :
290+ pool : ${{ parameters.vmImage }}
269291 - ${{ if and(eq(parameters.DoMSI, 'true'), eq(parameters.TestMSI, 'true')) }} :
270292 - template : stage-test-msi.yml
271293 parameters :
294+ pool : ${{ parameters.vmImage }}
272295 DoFreethreaded : ${{ parameters.DoFreethreaded }}
273296 - ${{ if eq(parameters.DoNuget, 'true') }} :
274297 - template : stage-test-nuget.yml
275298 parameters :
299+ pool : ${{ parameters.vmImage }}
276300 DoFreethreaded : ${{ parameters.DoFreethreaded }}
277301 - ${{ if eq(parameters.DoPyManager, 'true') }} :
278302 - template : stage-test-pymanager.yml
279303 parameters :
304+ pool : ${{ parameters.vmImage }}
280305 DoEmbed : ${{ parameters.DoEmbed }}
281306 DoFreethreaded : ${{ parameters.DoFreethreaded }}
282307
@@ -290,16 +315,19 @@ stages:
290315 - ${{ if eq(parameters.DoPyManager, 'true') }} :
291316 - template : stage-publish-pymanager.yml
292317 parameters :
318+ pool : ${{ parameters.vmImage }}
293319 BuildToPublish : ${{ parameters.BuildToPublish }}
294320 DoEmbed : ${{ parameters.DoEmbed }}
295321 DoFreethreaded : ${{ parameters.DoFreethreaded }}
296322 - ${{ if eq(parameters.DoMSI, 'true') }} :
297323 - template : stage-publish-pythonorg.yml
298324 parameters :
325+ pool : ${{ parameters.vmImage }}
299326 BuildToPublish : ${{ parameters.BuildToPublish }}
300327 DoEmbed : ${{ parameters.DoEmbed }}
301328 IncludeGPG : ${{ parameters.DoGPG }}
302329 - ${{ if eq(parameters.DoNuget, 'true') }} :
303330 - template : stage-publish-nugetorg.yml
304331 parameters :
332+ pool : ${{ parameters.vmImage }}
305333 BuildToPublish : ${{ parameters.BuildToPublish }}
0 commit comments