@@ -88,6 +88,10 @@ parameters:
8888 displayName : " Produce EXE/MSI installer"
8989 type : boolean
9090 default : true
91+ - name : DoPyManager
92+ displayName : " Produce PyManager package"
93+ type : boolean
94+ default : true
9195- name : BuildToPublish
9296 displayName : " Build number to publish (0 to skip)"
9397 type : number
@@ -120,6 +124,7 @@ variables:
120124 DoNuget : ${{ parameters.DoNuget }}
121125 DoEmbed : ${{ parameters.DoEmbed }}
122126 DoMSI : ${{ parameters.DoMSI }}
127+ DoPyManager : ${{ parameters.DoPyManager }}
123128 DoPublish : ${{ parameters.DoPublish }}
124129 PublishARM64 : ${{ parameters.DoARM64 }}
125130# QUEUE TIME VARIABLES
@@ -163,6 +168,11 @@ stages:
163168 - template : stage-layout-nuget.yml
164169 parameters :
165170 DoFreethreaded : ${{ parameters.DoFreethreaded }}
171+ - template : stage-layout-pymanager.yml
172+ parameters :
173+ ARM64TclTk : ${{ parameters.ARM64TclTk }}
174+ DoFreethreaded : ${{ parameters.DoFreethreaded }}
175+ DoEmbed : ${{ parameters.DoEmbed }}
166176
167177 - stage : Pack
168178 dependsOn : Layout
@@ -173,6 +183,12 @@ stages:
173183 ${{ if eq(parameters.SignNuget, 'true') }} :
174184 SigningCertificate : ${{ parameters.SigningCertificate }}
175185 DoFreethreaded : ${{ parameters.DoFreethreaded }}
186+ - template : stage-pack-pymanager.yml
187+ parameters :
188+ ${{ if and(parameters.SigningCertificate, ne(parameters.SigningCertificate, 'Unsigned')) }} :
189+ SigningCertificate : ${{ parameters.SigningCertificate }}
190+ DoFreethreaded : ${{ parameters.DoFreethreaded }}
191+ DoEmbed : ${{ parameters.DoEmbed }}
176192
177193 - stage : Test
178194 dependsOn : Pack
@@ -222,6 +238,13 @@ stages:
222238 DoFreethreaded : ${{ parameters.DoFreethreaded }}
223239
224240 - ${{ if eq(parameters.DoPublish, 'true') }} :
241+ - ${{ if eq(parameters.DoPyManager, 'true') }} :
242+ - stage : PublishPyManager
243+ displayName : Publish for PyManager
244+ dependsOn : ['Test_MSI', 'Test']
245+ jobs :
246+ - template : stage-publish-pymanager.yml
247+
225248 - ${{ if eq(parameters.DoMSI, 'true') }} :
226249 - stage : PublishPyDotOrg
227250 displayName : Publish to python.org
@@ -256,6 +279,9 @@ stages:
256279 displayName : Publish existing build
257280 dependsOn : []
258281 jobs :
282+ - ${{ if eq(parameters.DoPyManager, 'true') }} :
283+ - template : stage-publish-pymanager.yml
284+
259285 - ${{ if eq(parameters.DoMSI, 'true') }} :
260286 - template : stage-publish-pythonorg.yml
261287 parameters :
0 commit comments