30
30
strategy :
31
31
fail-fast : ${{ !contains(github.event.pull_request.labels.*.name, 'CI-no-fail-fast') }}
32
32
matrix :
33
- python-version : ["3.7", "3.8", "3.9", "3.10", "3.11", "3.12", "3.13"]
33
+ python-version :
34
+ [
35
+ " 3.7" ,
36
+ " 3.8" ,
37
+ " 3.9" ,
38
+ " 3.10" ,
39
+ " 3.11" ,
40
+ " 3.12" ,
41
+ " 3.13" ,
42
+ " pypy-3.9" ,
43
+ " pypy-3.10" ,
44
+ ]
34
45
platform :
35
46
[
36
47
{
@@ -71,29 +82,28 @@ jobs:
71
82
python-architecture : " arm64" ,
72
83
rust-target : " aarch64-apple-darwin" ,
73
84
}
74
- # NumPy does not provide pre-built wheels for PyPy on macOS and Windows
75
- - python-version : pypy-3.7
85
+ exclude :
86
+ # ubuntu-24.04 does not support 3.7
87
+ - python-version : 3.7
76
88
platform :
77
89
{
78
90
os : " ubuntu-latest" ,
79
91
python-architecture : " x64" ,
80
92
rust-target : " x86_64-unknown-linux-gnu" ,
81
93
}
82
- - python-version : pypy-3.8
94
+ - python-version : pypy-3.9
83
95
platform :
84
96
{
85
- os : " ubuntu -latest" ,
86
- python-architecture : " x64 " ,
87
- rust-target : " x86_64-unknown-linux-gnu " ,
97
+ os : " windows -latest" ,
98
+ python-architecture : " x86 " ,
99
+ rust-target : " i686-pc-windows-msvc " ,
88
100
}
89
- exclude :
90
- # ubuntu-24.04 does not support 3.7
91
- - python-version : 3.7
101
+ - python-version : pypy-3.10
92
102
platform :
93
103
{
94
- os : " ubuntu -latest" ,
95
- python-architecture : " x64 " ,
96
- rust-target : " x86_64-unknown-linux-gnu " ,
104
+ os : " windows -latest" ,
105
+ python-architecture : " x86 " ,
106
+ rust-target : " i686-pc-windows-msvc " ,
97
107
}
98
108
steps :
99
109
- uses : actions/checkout@v4
@@ -201,7 +211,7 @@ jobs:
201
211
- uses : actions/checkout@v4
202
212
- uses : actions/setup-python@v5
203
213
with :
204
- python-version : ' 3.12'
214
+ python-version : " 3.12"
205
215
- uses : messense/maturin-action@v1
206
216
with :
207
217
target : aarch64
@@ -215,7 +225,7 @@ jobs:
215
225
- uses : actions/checkout@v4
216
226
- uses : actions/setup-python@v5
217
227
with :
218
- python-version : ' 3.12'
228
+ python-version : " 3.12"
219
229
- uses : dtolnay/rust-toolchain@stable
220
230
- uses : Swatinem/rust-cache@v2
221
231
continue-on-error : true
@@ -233,7 +243,7 @@ jobs:
233
243
- uses : actions/checkout@v4
234
244
- uses : actions/setup-python@v5
235
245
with :
236
- python-version : ' 3.12'
246
+ python-version : " 3.12"
237
247
- uses : dtolnay/rust-toolchain@nightly
238
248
- uses : Swatinem/rust-cache@v2
239
249
continue-on-error : true
@@ -249,7 +259,7 @@ jobs:
249
259
- name : Set up Python
250
260
uses : actions/setup-python@v5
251
261
with :
252
- python-version : ' 3.12'
262
+ python-version : " 3.12"
253
263
- name : Install Rust
254
264
255
265
- uses : Swatinem/rust-cache@v2
@@ -292,7 +302,7 @@ jobs:
292
302
- uses : actions/checkout@v4
293
303
- uses : actions/setup-python@v5
294
304
with :
295
- python-version : ' 3.12'
305
+ python-version : " 3.12"
296
306
- name : Install OpenBLAS
297
307
run : sudo apt install --yes libopenblas-dev
298
308
- name : Install Rust
@@ -312,7 +322,7 @@ jobs:
312
322
- uses : actions/checkout@v4
313
323
- uses : actions/setup-python@v5
314
324
with :
315
- python-version : ' 3.12'
325
+ python-version : " 3.12"
316
326
- name : Install numpy
317
327
run : pip install "numpy" ml_dtypes
318
328
- uses : Swatinem/rust-cache@v2
0 commit comments