@@ -47,161 +47,186 @@ jobs:
47
47
- target_triple : ' aarch64-apple-darwin'
48
48
runner : macos-14
49
49
py : ' cpython-3.8'
50
- optimizations : ' debug'
50
+ options : ' debug'
51
51
- target_triple : ' aarch64-apple-darwin'
52
52
runner : macos-14
53
53
py : ' cpython-3.8'
54
- optimizations : ' pgo'
54
+ options : ' pgo'
55
55
- target_triple : ' aarch64-apple-darwin'
56
56
runner : macos-14
57
57
py : ' cpython-3.8'
58
- optimizations : ' pgo+lto'
58
+ options : ' pgo+lto'
59
59
60
60
- target_triple : ' aarch64-apple-darwin'
61
61
runner : macos-14
62
62
py : ' cpython-3.9'
63
- optimizations : ' debug'
63
+ options : ' debug'
64
64
- target_triple : ' aarch64-apple-darwin'
65
65
runner : macos-14
66
66
py : ' cpython-3.9'
67
- optimizations : ' pgo'
67
+ options : ' pgo'
68
68
- target_triple : ' aarch64-apple-darwin'
69
69
runner : macos-14
70
70
py : ' cpython-3.9'
71
- optimizations : ' pgo+lto'
71
+ options : ' pgo+lto'
72
72
73
73
- target_triple : ' aarch64-apple-darwin'
74
74
runner : macos-14
75
75
py : ' cpython-3.10'
76
- optimizations : ' debug'
76
+ options : ' debug'
77
77
- target_triple : ' aarch64-apple-darwin'
78
78
runner : macos-14
79
79
py : ' cpython-3.10'
80
- optimizations : ' pgo'
80
+ options : ' pgo'
81
81
- target_triple : ' aarch64-apple-darwin'
82
82
runner : macos-14
83
83
py : ' cpython-3.10'
84
- optimizations : ' pgo+lto'
84
+ options : ' pgo+lto'
85
85
86
86
- target_triple : ' aarch64-apple-darwin'
87
87
runner : macos-14
88
88
py : ' cpython-3.11'
89
- optimizations : ' debug'
89
+ options : ' debug'
90
90
- target_triple : ' aarch64-apple-darwin'
91
91
runner : macos-14
92
92
py : ' cpython-3.11'
93
- optimizations : ' pgo'
93
+ options : ' pgo'
94
94
- target_triple : ' aarch64-apple-darwin'
95
95
runner : macos-14
96
96
py : ' cpython-3.11'
97
- optimizations : ' pgo+lto'
97
+ options : ' pgo+lto'
98
98
99
99
- target_triple : ' aarch64-apple-darwin'
100
100
runner : macos-14
101
101
py : ' cpython-3.12'
102
- optimizations : ' debug'
102
+ options : ' debug'
103
103
- target_triple : ' aarch64-apple-darwin'
104
104
runner : macos-14
105
105
py : ' cpython-3.12'
106
- optimizations : ' pgo'
106
+ options : ' pgo'
107
107
- target_triple : ' aarch64-apple-darwin'
108
108
runner : macos-14
109
109
py : ' cpython-3.12'
110
- optimizations : ' pgo+lto'
110
+ options : ' pgo+lto'
111
111
112
112
- target_triple : ' aarch64-apple-darwin'
113
113
runner : macos-14
114
114
py : ' cpython-3.13'
115
- optimizations : ' debug'
115
+ options : ' debug'
116
116
- target_triple : ' aarch64-apple-darwin'
117
117
runner : macos-14
118
118
py : ' cpython-3.13'
119
- optimizations : ' pgo'
119
+ options : ' pgo'
120
120
- target_triple : ' aarch64-apple-darwin'
121
121
runner : macos-14
122
122
py : ' cpython-3.13'
123
- optimizations : ' pgo+lto'
123
+ options : ' pgo+lto'
124
+
125
+ - target_triple : ' aarch64-apple-darwin'
126
+ runner : macos-14
127
+ py : ' cpython-3.13'
128
+ options : ' freethreaded+debug'
129
+ - target_triple : ' aarch64-apple-darwin'
130
+ runner : macos-14
131
+ py : ' cpython-3.13'
132
+ options : ' freethreaded+pgo'
133
+ - target_triple : ' aarch64-apple-darwin'
134
+ runner : macos-14
135
+ py : ' cpython-3.13'
136
+ options : ' freethreaded+pgo+lto'
124
137
125
138
# macOS on Intel hardware. This is pretty straightforward. We exclude
126
139
# noopt because it doesn't provide any compelling advantages over PGO
127
140
# or LTO builds.
128
141
- target_triple : ' x86_64-apple-darwin'
129
142
runner : macos-13
130
143
py : ' cpython-3.8'
131
- optimizations : ' debug'
144
+ options : ' debug'
132
145
- target_triple : ' x86_64-apple-darwin'
133
146
runner : macos-13
134
147
py : ' cpython-3.8'
135
- optimizations : ' pgo'
148
+ options : ' pgo'
136
149
- target_triple : ' x86_64-apple-darwin'
137
150
runner : macos-13
138
151
py : ' cpython-3.8'
139
- optimizations : ' pgo+lto'
152
+ options : ' pgo+lto'
140
153
141
154
- target_triple : ' x86_64-apple-darwin'
142
155
runner : macos-13
143
156
py : ' cpython-3.9'
144
- optimizations : ' debug'
157
+ options : ' debug'
145
158
- target_triple : ' x86_64-apple-darwin'
146
159
runner : macos-13
147
160
py : ' cpython-3.9'
148
- optimizations : ' pgo'
161
+ options : ' pgo'
149
162
- target_triple : ' x86_64-apple-darwin'
150
163
runner : macos-13
151
164
py : ' cpython-3.9'
152
- optimizations : ' pgo+lto'
165
+ options : ' pgo+lto'
153
166
154
167
- target_triple : ' x86_64-apple-darwin'
155
168
runner : macos-13
156
169
py : ' cpython-3.10'
157
- optimizations : ' debug'
170
+ options : ' debug'
158
171
- target_triple : ' x86_64-apple-darwin'
159
172
runner : macos-13
160
173
py : ' cpython-3.10'
161
- optimizations : ' pgo'
174
+ options : ' pgo'
162
175
- target_triple : ' x86_64-apple-darwin'
163
176
runner : macos-13
164
177
py : ' cpython-3.10'
165
- optimizations : ' pgo+lto'
178
+ options : ' pgo+lto'
166
179
167
180
- target_triple : ' x86_64-apple-darwin'
168
181
runner : macos-13
169
182
py : ' cpython-3.11'
170
- optimizations : ' debug'
183
+ options : ' debug'
171
184
- target_triple : ' x86_64-apple-darwin'
172
185
runner : macos-13
173
186
py : ' cpython-3.11'
174
- optimizations : ' pgo'
187
+ options : ' pgo'
175
188
- target_triple : ' x86_64-apple-darwin'
176
189
runner : macos-13
177
190
py : ' cpython-3.11'
178
- optimizations : ' pgo+lto'
191
+ options : ' pgo+lto'
179
192
180
193
- target_triple : ' x86_64-apple-darwin'
181
194
runner : macos-13
182
195
py : ' cpython-3.12'
183
- optimizations : ' debug'
196
+ options : ' debug'
184
197
- target_triple : ' x86_64-apple-darwin'
185
198
runner : macos-13
186
199
py : ' cpython-3.12'
187
- optimizations : ' pgo'
200
+ options : ' pgo'
188
201
- target_triple : ' x86_64-apple-darwin'
189
202
runner : macos-13
190
203
py : ' cpython-3.12'
191
- optimizations : ' pgo+lto'
204
+ options : ' pgo+lto'
192
205
193
206
- target_triple : ' x86_64-apple-darwin'
194
207
runner : macos-13
195
208
py : ' cpython-3.13'
196
- optimizations : ' debug'
209
+ options : ' debug'
210
+ - target_triple : ' x86_64-apple-darwin'
211
+ runner : macos-13
212
+ py : ' cpython-3.13'
213
+ options : ' pgo'
214
+ - target_triple : ' x86_64-apple-darwin'
215
+ runner : macos-13
216
+ py : ' cpython-3.13'
217
+ options : ' pgo+lto'
218
+ - target_triple : ' x86_64-apple-darwin'
219
+ runner : macos-13
220
+ py : ' cpython-3.13'
221
+ options : ' freethreaded+debug'
197
222
- target_triple : ' x86_64-apple-darwin'
198
223
runner : macos-13
199
224
py : ' cpython-3.13'
200
- optimizations : ' pgo'
225
+ options : ' freethreaded+ pgo'
201
226
- target_triple : ' x86_64-apple-darwin'
202
227
runner : macos-13
203
228
py : ' cpython-3.13'
204
- optimizations : ' pgo+lto'
229
+ options : ' freethreaded+ pgo+lto'
205
230
needs :
206
231
- pythonbuild
207
232
runs-on : ${{ matrix.build.runner }}
@@ -232,12 +257,12 @@ jobs:
232
257
exit 1
233
258
fi
234
259
235
- ./build-macos.py --target-triple ${{ matrix.build.target_triple }} --python ${{ matrix.build.py }} --optimizations ${{ matrix.build.optimizations }}
260
+ ./build-macos.py --target-triple ${{ matrix.build.target_triple }} --python ${{ matrix.build.py }} --options ${{ matrix.build.options }}
236
261
237
262
- name : Upload Distributions
238
263
uses : actions/upload-artifact@v4
239
264
with :
240
- name : ${{ matrix.build.py }}-${{ matrix.build.target_triple }}-${{ matrix.build.optimizations }}
265
+ name : ${{ matrix.build.py }}-${{ matrix.build.target_triple }}-${{ matrix.build.options }}
241
266
path : dist/*
242
267
243
268
- uses : actions/checkout@v4
0 commit comments