@@ -134,6 +134,16 @@ jobs:
134
134
py : ' cpython-3.9'
135
135
optimizations : ' lto'
136
136
137
+ - target_triple : ' aarch64-unknown-linux-gnu'
138
+ py : ' cpython-3.10'
139
+ optimizations : ' debug'
140
+ - target_triple : ' aarch64-unknown-linux-gnu'
141
+ py : ' cpython-3.10'
142
+ optimizations : ' noopt'
143
+ - target_triple : ' aarch64-unknown-linux-gnu'
144
+ py : ' cpython-3.10'
145
+ optimizations : ' lto'
146
+
137
147
# Cross-compiles can't do PGO and require Python 3.9.
138
148
- target_triple : ' armv7-unknown-linux-gnueabi'
139
149
py : ' cpython-3.9'
@@ -145,6 +155,16 @@ jobs:
145
155
py : ' cpython-3.9'
146
156
optimizations : ' lto'
147
157
158
+ - target_triple : ' armv7-unknown-linux-gnueabi'
159
+ py : ' cpython-3.10'
160
+ optimizations : ' debug'
161
+ - target_triple : ' armv7-unknown-linux-gnueabi'
162
+ py : ' cpython-3.10'
163
+ optimizations : ' noopt'
164
+ - target_triple : ' armv7-unknown-linux-gnueabi'
165
+ py : ' cpython-3.10'
166
+ optimizations : ' lto'
167
+
148
168
# Cross-compiles can't do PGO and require Python 3.9.
149
169
- target_triple : ' armv7-unknown-linux-gnueabihf'
150
170
py : ' cpython-3.9'
@@ -156,6 +176,16 @@ jobs:
156
176
py : ' cpython-3.9'
157
177
optimizations : ' lto'
158
178
179
+ - target_triple : ' armv7-unknown-linux-gnueabihf'
180
+ py : ' cpython-3.10'
181
+ optimizations : ' debug'
182
+ - target_triple : ' armv7-unknown-linux-gnueabihf'
183
+ py : ' cpython-3.10'
184
+ optimizations: ' noopt'
185
+ - target_triple : ' armv7-unknown-linux-gnueabihf'
186
+ py : ' cpython-3.10'
187
+ optimizations : ' lto'
188
+
159
189
# We don't publish noopt builds when PGO is available.
160
190
- target_triple : ' i686-unknown-linux-gnu'
161
191
py : ' cpython-3.8'
@@ -169,6 +199,7 @@ jobs:
169
199
- target_triple : ' i686-unknown-linux-gnu'
170
200
py : ' cpython-3.8'
171
201
optimizations : ' pgo+lto'
202
+
172
203
- target_triple : ' i686-unknown-linux-gnu'
173
204
py : ' cpython-3.9'
174
205
optimizations : ' debug'
@@ -182,6 +213,19 @@ jobs:
182
213
py : ' cpython-3.9'
183
214
optimizations : ' pgo+lto'
184
215
216
+ - target_triple : ' i686-unknown-linux-gnu'
217
+ py : ' cpython-3.10'
218
+ optimizations : ' debug'
219
+ - target_triple : ' i686-unknown-linux-gnu'
220
+ py : ' cpython-3.10'
221
+ optimizations : ' lto'
222
+ - target_triple : ' i686-unknown-linux-gnu'
223
+ py : ' cpython-3.10'
224
+ optimizations : ' pgo'
225
+ - target_triple : ' i686-unknown-linux-gnu'
226
+ py : ' cpython-3.10'
227
+ optimizations : ' pgo+lto'
228
+
185
229
# Cross-compiles can't do PGO and require Python 3.9.
186
230
- target_triple : ' mips-unknown-linux-gnu'
187
231
py : ' cpython-3.9'
@@ -193,6 +237,16 @@ jobs:
193
237
py : ' cpython-3.9'
194
238
optimizations : ' lto'
195
239
240
+ - target_triple : ' mips-unknown-linux-gnu'
241
+ py : ' cpython-3.10'
242
+ optimizations : ' debug'
243
+ - target_triple : ' mips-unknown-linux-gnu'
244
+ py : ' cpython-3.10'
245
+ optimizations : ' noopt'
246
+ - target_triple : ' mips-unknown-linux-gnu'
247
+ py : ' cpython-3.10'
248
+ optimizations : ' lto'
249
+
196
250
# Cross-compiles can't do PGO and require Python 3.9.
197
251
- target_triple : ' mipsel-unknown-linux-gnu'
198
252
py : ' cpython-3.9'
@@ -204,6 +258,16 @@ jobs:
204
258
py : ' cpython-3.9'
205
259
optimizations : ' lto'
206
260
261
+ - target_triple : ' mipsel-unknown-linux-gnu'
262
+ py : ' cpython-3.10'
263
+ optimizations : ' debug'
264
+ - target_triple : ' mipsel-unknown-linux-gnu'
265
+ py : ' cpython-3.10'
266
+ optimizations : ' noopt'
267
+ - target_triple : ' mipsel-unknown-linux-gnu'
268
+ py : ' cpython-3.10'
269
+ optimizations : ' lto'
270
+
207
271
# Cross-compiles can't do PGO and require Python 3.9.
208
272
- target_triple : ' s390x-unknown-linux-gnu'
209
273
py : ' cpython-3.9'
@@ -215,6 +279,16 @@ jobs:
215
279
py : ' cpython-3.9'
216
280
optimizations : ' lto'
217
281
282
+ - target_triple : ' s390x-unknown-linux-gnu'
283
+ py : ' cpython-3.10'
284
+ optimizations : ' debug'
285
+ - target_triple : ' s390x-unknown-linux-gnu'
286
+ py : ' cpython-3.10'
287
+ optimizations : ' noopt'
288
+ - target_triple : ' s390x-unknown-linux-gnu'
289
+ py : ' cpython-3.10'
290
+ optimizations : ' lto'
291
+
218
292
# We don't publish noopt builds when PGO is available.
219
293
- target_triple : ' x86_64-unknown-linux-gnu'
220
294
py : ' cpython-3.8'
@@ -228,8 +302,8 @@ jobs:
228
302
- target_triple : ' x86_64-unknown-linux-gnu'
229
303
py : ' cpython-3.8
10000
9;
230
304
optimizations : ' pgo+lto'
231
- - target_triple : ' x86_64-unknown-linux-gnu'
232
305
306
+ - target_triple : ' x86_64-unknown-linux-gnu'
233
307
py : ' cpython-3.9'
234
308
optimizations : ' debug'
235
309
- target_triple : ' x86_64-unknown-linux-gnu'
@@ -242,10 +316,15 @@ jobs:
242
316
py : ' cpython-3.9'
243
317
optimizations : ' pgo+lto'
244
318
245
- # Python 3.10 is just spot coverage for now.
246
319
- target_triple : ' x86_64-unknown-linux-gnu'
247
320
py : ' cpython-3.10'
248
321
optimizations : ' debug'
322
+ - target_triple : ' x86_64-unknown-linux-gnu'
323
+ py : ' cpython-3.10'
324
+ optimizations : ' lto'
325
+ - target_triple : ' x86_64-unknown-linux-gnu'
326
+ py : ' cpython-3.10'
327
+ optimizations : ' pgo'
249
328
- target_triple : ' x86_64-unknown-linux-gnu'
250
329
py : ' cpython-3.10'
251
330
optimizations : ' pgo+lto'
@@ -260,8 +339,8 @@ jobs:
260
339
- target_triple : ' x86_64-unknown-linux-musl'
261
340
py : ' cpython-3.8'
262
341
optimizations : ' lto'
263
- - target_triple : ' x86_64-unknown-linux-musl'
264
342
343
+ - target_triple : ' x86_64-unknown-linux-musl'
265
344
py : ' cpython-3.9'
266
345
optimizations : ' debug'
267
346
- target_triple : ' x86_64-unknown-linux-musl'
@@ -270,6 +349,17 @@ jobs:
270
349
- target_triple : ' x86_64-unknown-linux-musl'
271
350
py : ' cpython-3.9'
272
351
optimizations : ' lto'
352
+
353
+ - target_triple : ' x86_64-unknown-linux-musl'
354
+ py : ' cpython-3.10'
355
+ optimizations : ' debug'
356
+ - target_triple : ' x86_64-unknown-linux-musl'
357
+ py : ' cpython-3.10'
358
+ optimizations : ' noopt'
359
+ - target_triple : ' x86_64-unknown-linux-musl'
360
+ py : ' cpython-3.10'
361
+ optimizations : ' lto'
362
+
273
363
needs :
274
364
- pythonbuild
275
365
- toolchain
@@ -312,6 +402,12 @@ jobs:
312
402
path : dist/*
313
403
314
404
install-only :
405
+ strategy :
406
+ fail-fast : false
407
+ matrix :
408
+ version :
409
+ - ' 3.9'
410
+ - ' 3.10'
315
411
needs :
316
412
- build
317
413
runs-on : ' ubuntu-20.04'
@@ -328,7 +424,7 @@ jobs:
328
424
- name : Download Python
329
425
uses : actions/download-artifact@v2
330
426
with :
331
- name : cpython-3.9 -x86_64-unknown-linux-gnu
427
+ name : ' cpython-${{ matrix.version }} -x86_64-unknown-linux-gnu'
332
428
333
429
- name : Repack Distribution
334
430
run : |
@@ -337,5 +433,5 @@ jobs:
337
433
- name : Upload Distribution
338
434
uses : actions/upload-artifact@v2
339
435
with :
340
- name : cpython-install-only
436
+ name : ' cpython-${{ matrix.version }}- install-only'
341
437
path : cpython-*.tar.gz
0 commit comments