4
4
push :
5
5
pull_request :
6
6
schedule :
7
- - cron : ' 13 11 * * *'
7
+ - cron : " 13 11 * * *"
8
+
9
+ concurrency :
10
+ group : ${{ github.workflow }}-${{ github.ref }}
11
+ cancel-in-progress : true
12
+
8
13
jobs :
9
14
pythonbuild :
10
- runs-on : ' macos-13'
15
+ runs-on : " macos-13"
11
16
steps :
12
17
- uses : actions/checkout@v4
13
18
@@ -43,164 +48,164 @@ jobs:
43
48
fail-fast : false
44
49
matrix :
45
50
build :
46
- - target_triple : ' aarch64-apple-darwin'
51
+ - target_triple : " aarch64-apple-darwin"
47
52
runner : macos-14
48
- py : ' cpython-3.8'
49
- optimizations : ' debug'
50
- - target_triple : ' aarch64-apple-darwin'
53
+ py : " cpython-3.8"
54
+ optimizations : " debug"
55
+ - target_triple : " aarch64-apple-darwin"
51
56
runner : macos-14
52
- py : ' cpython-3.8'
53
- optimizations : ' pgo'
54
- - target_triple : ' aarch64-apple-darwin'
57
+ py : " cpython-3.8"
58
+ optimizations : " pgo"
59
+ - target_triple : " aarch64-apple-darwin"
55
60
runner : macos-14
56
- py : ' cpython-3.8'
57
- optimizations : ' pgo+lto'
61
+ py : " cpython-3.8"
62
+ optimizations : " pgo+lto"
58
63
59
- - target_triple : ' aarch64-apple-darwin'
64
+ - target_triple : " aarch64-apple-darwin"
60
65
runner : macos-14
61
- py : ' cpython-3.9'
62
- optimizations : ' debug'
63
- - target_triple : ' aarch64-apple-darwin'
66
+ py : " cpython-3.9"
67
+ optimizations : " debug"
68
+ - target_triple : " aarch64-apple-darwin"
64
69
runner : macos-14
65
- py : ' cpython-3.9'
66
- optimizations : ' pgo'
67
- - target_triple : ' aarch64-apple-darwin'
70
+ py : " cpython-3.9"
71
+ optimizations : " pgo"
72
+ - target_triple : " aarch64-apple-darwin"
68
73
runner : macos-14
69
- py : ' cpython-3.9'
70
- optimizations : ' pgo+lto'
74
+ py : " cpython-3.9"
75
+ optimizations : " pgo+lto"
71
76
72
- - target_triple : ' aarch64-apple-darwin'
77
+ - target_triple : " aarch64-apple-darwin"
73
78
runner : macos-14
74
- py : ' cpython-3.10'
75
- optimizations : ' debug'
76
- - target_triple : ' aarch64-apple-darwin'
79
+ py : " cpython-3.10"
80
+ optimizations : " debug"
81
+ - target_triple : " aarch64-apple-darwin"
77
82
runner : macos-14
78
- py : ' cpython-3.10'
79
- optimizations : ' pgo'
80
- - target_triple : ' aarch64-apple-darwin'
83
+ py : " cpython-3.10"
84
+ optimizations : " pgo"
85
+ - target_triple : " aarch64-apple-darwin"
81
86
runner : macos-14
82
- py : ' cpython-3.10'
83
- optimizations : ' pgo+lto'
87
+ py : " cpython-3.10"
88
+ optimizations : " pgo+lto"
84
89
85
- - target_triple : ' aarch64-apple-darwin'
90
+ - target_triple : " aarch64-apple-darwin"
86
91
runner : macos-14
87
- py : ' cpython-3.11'
88
- optimizations : ' debug'
89
- - target_triple : ' aarch64-apple-darwin'
92
+ py : " cpython-3.11"
93
+ optimizations : " debug"
94
+ - target_triple : " aarch64-apple-darwin"
90
95
runner : macos-14
91
- py : ' cpython-3.11'
92
- optimizations : ' pgo'
93
- - target_triple : ' aarch64-apple-darwin'
96
+ py : " cpython-3.11"
97
+ optimizations : " pgo"
98
+ - target_triple : " aarch64-apple-darwin"
94
99
runner : macos-14
95
- py : ' cpython-3.11'
96
- optimizations : ' pgo+lto'
100
+ py : " cpython-3.11"
101
+ optimizations : " pgo+lto"
97
102
98
- - target_triple : ' aarch64-apple-darwin'
103
+ - target_triple : " aarch64-apple-darwin"
99
104
runner : macos-14
100
- py : ' cpython-3.12'
101
- optimizations : ' debug'
102
- - target_triple : ' aarch64-apple-darwin'
105
+ py : " cpython-3.12"
106
+ optimizations : " debug"
107
+ - target_triple : " aarch64-apple-darwin"
103
108
runner : macos-14
104
- py : ' cpython-3.12'
105
- optimizations : ' pgo'
106
- - target_triple : ' aarch64-apple-darwin'
109
+ py : " cpython-3.12"
110
+ optimizations : " pgo"
111
+ - target_triple : " aarch64-apple-darwin"
107
112
runner : macos-14
108
- py : ' cpython-3.12'
109
- optimizations : ' pgo+lto'
113
+ py : " cpython-3.12"
114
+ optimizations : " pgo+lto"
110
115
111
- - target_triple : ' aarch64-apple-darwin'
116
+ - target_triple : " aarch64-apple-darwin"
112
117
runner : macos-14
113
- py : ' cpython-3.13'
114
- optimizations : ' debug'
115
- - target_triple : ' aarch64-apple-darwin'
118
+ py : " cpython-3.13"
119
+ optimizations : " debug"
120
+ - target_triple : " aarch64-apple-darwin"
116
121
runner : macos-14
117
- py : ' cpython-3.13'
118
- optimizations : ' pgo'
119
- - target_triple : ' aarch64-apple-darwin'
122
+ py : " cpython-3.13"
123
+ optimizations : " pgo"
124
+ - target_triple : " aarch64-apple-darwin"
120
125
runner : macos-14
121
- py : ' cpython-3.13'
122
- optimizations : ' pgo+lto'
126
+ py : " cpython-3.13"
127
+ optimizations : " pgo+lto"
123
128
124
129
# macOS on Intel hardware. This is pretty straightforward. We exclude
125
130
# noopt because it doesn't provide any compelling advantages over PGO
126
131
# or LTO builds.
127
- - target_triple : ' x86_64-apple-darwin'
132
+ - target_triple : " x86_64-apple-darwin"
128
133
runner : macos-13
129
- py : ' cpython-3.8'
130
- optimizations : ' debug'
131
- - target_triple : ' x86_64-apple-darwin'
134
+ py : " cpython-3.8"
135
+ optimizations : " debug"
136
+ - target_triple : " x86_64-apple-darwin"
132
137
runner : macos-13
133
- py : ' cpython-3.8'
134
- optimizations : ' pgo'
135
- - target_triple : ' x86_64-apple-darwin'
138
+ py : " cpython-3.8"
139
+ optimizations : " pgo"
140
+ - target_triple : " x86_64-apple-darwin"
136
141
runner : macos-13
137
- py : ' cpython-3.8'
138
- optimizations : ' pgo+lto'
142
+ py : " cpython-3.8"
143
+ optimizations : " pgo+lto"
139
144
140
- - target_triple : ' x86_64-apple-darwin'
145
+ - target_triple : " x86_64-apple-darwin"
141
146
runner : macos-13
142
- py : ' cpython-3.9'
143
- optimizations : ' debug'
144
- - target_triple : ' x86_64-apple-darwin'
147
+ py : " cpython-3.9"
148
+ optimizations : " debug"
149
+ - target_triple : " x86_64-apple-darwin"
145
150
runner : macos-13
146
- py : ' cpython-3.9'
147
- optimizations : ' pgo'
148
- - target_triple : ' x86_64-apple-darwin'
151
+ py : " cpython-3.9"
152
+ optimizations : " pgo"
153
+ - target_triple : " x86_64-apple-darwin"
149
154
runner : macos-13
150
- py : ' cpython-3.9'
151
- optimizations : ' pgo+lto'
155
+ py : " cpython-3.9"
156
+ optimizations : " pgo+lto"
152
157
153
- - target_triple : ' x86_64-apple-darwin'
158
+ - target_triple : " x86_64-apple-darwin"
154
159
runner : macos-13
155
- py : ' cpython-3.10'
156
- optimizations : ' debug'
157
- - target_triple : ' x86_64-apple-darwin'
160
+ py : " cpython-3.10"
161
+ optimizations : " debug"
162
+ - target_triple : " x86_64-apple-darwin"
158
163
runner : macos-13
159
- py : ' cpython-3.10'
160
- optimizations : ' pgo'
161
- - target_triple : ' x86_64-apple-darwin'
164
+ py : " cpython-3.10"
165
+ optimizations : " pgo"
166
+ - target_triple : " x86_64-apple-darwin"
162
167
runner : macos-13
163
- py : ' cpython-3.10'
164
- optimizations : ' pgo+lto'
168
+ py : " cpython-3.10"
169
+ optimizations : " pgo+lto"
165
170
166
- - target_triple : ' x86_64-apple-darwin'
171
+ - target_triple : " x86_64-apple-darwin"
167
172
runner : macos-13
168
- py : ' cpython-3.11'
169
- optimizations : ' debug'
170
- - target_triple : ' x86_64-apple-darwin'
173
+ py : " cpython-3.11"
174
+ optimizations : " debug"
175
+ - target_triple : " x86_64-apple-darwin"
171
176
runner : macos-13
172
- py : ' cpython-3.11'
173
- optimizations : ' pgo'
174
- - target_triple : ' x86_64-apple-darwin'
177
+ py : " cpython-3.11"
178
+ optimizations : " pgo"
179
+ - target_triple : " x86_64-apple-darwin"
175
180
runner : macos-13
176
- py : ' cpython-3.11'
177
- optimizations : ' pgo+lto'
181
+ py : " cpython-3.11"
182
+ optimizations : " pgo+lto"
178
183
179
- - target_triple : ' x86_64-apple-darwin'
184
+ - target_triple : " x86_64-apple-darwin"
180
185
runner : macos-13
181
- py : ' cpython-3.12'
182
- optimizations : ' debug'
183
- - target_triple : ' x86_64-apple-darwin'
186
+ py : " cpython-3.12"
187
+ optimizations : " debug"
188
+ - target_triple : " x86_64-apple-darwin"
184
189
runner : macos-13
185
- py : ' cpython-3.12'
186
- optimizations : ' pgo'
187
- - target_triple : ' x86_64-apple-darwin'
190
+ py : " cpython-3.12"
191
+ optimizations : " pgo"
192
+ - target_triple : " x86_64-apple-darwin"
188
193
runner : macos-13
189
- py : ' cpython-3.12'
190
- optimizations : ' pgo+lto'
194
+ py : " cpython-3.12"
195
+ optimizations : " pgo+lto"
191
196
192
- - target_triple : ' x86_64-apple-darwin'
197
+ - target_triple : " x86_64-apple-darwin"
193
198
runner : macos-13
194
- py : ' cpython-3.13'
195
- optimizations : ' debug'
196
- - target_triple : ' x86_64-apple-darwin'
199
+ py : " cpython-3.13"
200
+ optimizations : " debug"
201
+ - target_triple : " x86_64-apple-darwin"
197
202
runner : macos-13
198
- py : ' cpython-3.13'
199
- optimizations : ' pgo'
200
- - target_triple : ' x86_64-apple-darwin'
203
+ py : " cpython-3.13"
204
+ optimizations : " pgo"
205
+ - target_triple : " x86_64-apple-darwin"
201
206
runner : macos-13
202
- py : ' cpython-3.13'
203
- optimizations : ' pgo+lto'
207
+ py : " cpython-3.13"
208
+ optimizations : " pgo+lto"
204
209
needs :
205
210
- pythonbuild
206
211
runs-on : ${{ matrix.build.runner }}
@@ -212,7 +217,7 @@ jobs:
212
217
- name : Install Python
213
218
uses : actions/setup-python@v5
214
219
with :
215
- python-version : ' 3.11'
220
+ python-version : " 3.11"
216
221
217
222
- name : Download pythonbuild
218
223
uses : actions/download-artifact@v4
@@ -241,7 +246,7 @@ jobs:
241
246
242
247
- uses : actions/checkout@v4
243
248
with :
244
- repository : ' phracker/MacOSX-SDKs'
249
+ repository : " phracker/MacOSX-SDKs"
245
250
ref : master
246
251
path : macosx-sdks
247
252
0 commit comments