@@ -39,6 +39,10 @@ parameters:
3939 displayName : " Signature description"
4040 type : string
4141 default : ' Built: $(Build.BuildNumber)'
42+ - name : DoFreethreaded
43+ displayName : " Include free-threaded builds (3.13 and later)"
44+ type : boolean
45+ default : true
4246- name : DoARM64
4347 displayName : " Publish ARM64 build (3.11 and later)"
4448 type : boolean
@@ -106,6 +110,7 @@ variables:
106110 ${{ else }} :
107111 IsRealSigned : false
108112 DoCHM : ${{ parameters.DoCHM }}
113+ DoFreethreaded : ${{ parameters.DoFreethreaded }}
109114 DoLayout : ${{ parameters.DoLayout }}
110115 DoMSIX : ${{ parameters.DoMSIX }}
111116 DoNuget : ${{ parameters.DoNuget }}
@@ -128,6 +133,7 @@ stages:
128133 - template : stage-build.yml
129134 parameters :
130135 ARM64TclTk : ${{ parameters.ARM64TclTk }}
136+ DoFreethreaded : ${{ parameters.DoFreethreaded }}
131137 DoPGO : ${{ parameters.DoPGO }}
132138 DoPGOARM64 : ${{ parameters.DoPGOARM64 }}
133139
@@ -147,8 +153,11 @@ stages:
147153 - template : stage-layout-full.yml
148154 parameters :
149155 ARM64TclTk : ${{ parameters.ARM64TclTk }}
156+ DoFreethreaded : ${{ parameters.DoFreethreaded }}
150157 - template : stage-layout-embed.yml
151158 - template : stage-layout-nuget.yml
159+ parameters :
160+ DoFreethreaded : ${{ parameters.DoFreethreaded }}
152161
153162 - stage : Pack
154163 dependsOn : Layout
@@ -157,12 +166,15 @@ stages:
157166 parameters :
158167 ${{ if and(parameters.SigningCertificate, ne(parameters.SigningCertificate, 'Unsigned')) }} :
159168 SigningCertificate : ${{ parameters.SigningCertificate }}
169+ DoFreethreaded : ${{ parameters.DoFreethreaded }}
160170
161171 - stage : Test
162172 dependsOn : Pack
163173 jobs :
164174 - template : stage-test-embed.yml
165175 - template : stage-test-nuget.yml
176+ parameters :
177+ DoFreethreaded : ${{ parameters.DoFreethreaded }}
166178
167179 - ${{ if eq(parameters.DoMSIX, 'true') }} :
168180 - stage : Layout_MSIX
@@ -192,12 +204,15 @@ stages:
192204 ARM64TclTk : ${{ parameters.ARM64TclTk }}
193205 ${{ if and(parameters.SigningCertificate, ne(parameters.SigningCertificate, 'Unsigned')) }} :
194206 SigningCertificate : ${{ parameters.SigningCertificate }}
207+ DoFreethreaded : ${{ parameters.DoFreethreaded }}
195208
196209 - stage : Test_MSI
197210 displayName : Test MSI installer
198211 dependsOn : Build_MSI
199212 jobs :
200213 - template : stage-test-msi.yml
214+ parameters :
215+ DoFreethreaded : ${{ parameters.DoFreethreaded }}
201216
202217 - ${{ if eq(parameters.DoPublish, 'true') }} :
203218 - ${{ if eq(parameters.DoMSI, 'true') }} :
0 commit comments