21
21
- uses : actions/checkout@v4
22
22
- uses : actions/setup-python@v5
23
23
with :
24
- python-version : " 3.x"
24
+ python-version : |
25
+ 3.8
26
+ 3.9
27
+ 3.10
28
+ 3.11
29
+ 3.12
30
+ 3.13
31
+ pypy3.9
32
+ pypy3.10
33
+ allow-prereleases : true
25
34
- uses : pre-commit/action@v3.0.1
26
35
27
36
list :
64
73
3.11
65
74
3.12
66
75
3.13
76
+ pypy3.9
67
77
pypy3.10
68
78
allow-prereleases : true
69
79
- name : Set up nox
@@ -81,12 +91,21 @@ jobs:
81
91
- uses : actions/checkout@v4
82
92
- uses : actions/setup-python@v5
83
93
with :
84
- python-version : " 3.x"
94
+ python-version : |
95
+ 3.8
96
+ 3.9
97
+ 3.10
98
+ 3.11
99
+ 3.12
100
+ 3.13
101
+ pypy3.9
102
+ pypy3.10
103
+ allow-prereleases : true
85
104
- name : Build wheels
86
105
uses : PyO3/maturin-action@v1
87
106
with :
88
107
target : ${{ matrix.target }}
89
- args : --release --out dist --interpreter '3.8 3.9 3.10 3.11 3.12 pypy3.8 pypy3.9 pypy3.10'
108
+ args : --release --out dist --interpreter '3.8 3.9 3.10 3.11 3.12 3.13 pypy3.9 pypy3.10'
90
109
sccache : " true"
91
110
manylinux : auto
92
111
- name : Upload wheels
@@ -108,12 +127,21 @@ jobs:
108
127
- uses : actions/checkout@v4
109
128
- uses : actions/setup-python@v5
110
129
with :
111
- python-version : " 3.x"
130
+ python-version : |
131
+ 3.8
132
+ 3.9
133
+ 3.10
134
+ 3.11
135
+ 3.12
136
+ 3.13
137
+ pypy3.9
138
+ pypy3.10
139
+ allow-prereleases : true
112
140
- name : Build wheels
113
141
uses : PyO3/maturin-action@v1
114
142
with :
115
143
target : ${{ matrix.target }}
116
- args : --release --out dist --interpreter '3.8 3.9 3.10 3.11 3.12 pypy3.8 pypy3.9 pypy3.10'
144
+ args : --release --out dist --interpreter '3.8 3.9 3.10 3.11 3.12 3.13 pypy3.9 pypy3.10'
117
145
manylinux : musllinux_1_2
118
146
sccache : " true"
119
147
- name : Upload wheels
@@ -127,7 +155,7 @@ jobs:
127
155
runs-on : windows-latest
128
156
strategy :
129
157
matrix :
130
- target : [x64, x86]
158
+ target : [x64, x86] # x86 is not supported by pypy
131
159
steps :
132
160
- uses : actions/checkout@v4
133
161
- uses : actions/setup-python@v5
@@ -138,12 +166,16 @@ jobs:
138
166
3.10
139
167
3.11
140
168
3.12
169
+ 3.13
170
+ ${{ matrix.target == 'x64' && 'pypy3.9' || '' }}
171
+ ${{ matrix.target == 'x64' && 'pypy3.10' || '' }}
172
+ allow-prereleases : true
141
173
architecture : ${{ matrix.target }}
142
174
- name : Build wheels
143
175
uses : PyO3/maturin-action@v1
144
176
with :
145
177
target : ${{ matrix.target }}
146
- args : --release --out dist --interpreter '3.8 3.9 3.10 3.11 3.12'
178
+ args : --release --out dist --interpreter '3.8 3.9 3.10 3.11 3.12 3.13' -- interpreter ${{ matrix.target == 'x64' && 'pypy3.9 pypy3.10' || '' }}
147
179
sccache : " true"
148
180
- name : Upload wheels
149
181
uses : actions/upload-artifact@v3
@@ -161,12 +193,21 @@ jobs:
161
193
- uses : actions/checkout@v4
162
194
- uses : actions/setup-python@v5
163
195
with :
164
- python-version : " 3.x"
196
+ python-version : |
197
+ 3.8
198
+ 3.9
199
+ 3.10
200
+ 3.11
201
+ 3.12
202
+ 3.13
203
+ pypy3.9
204
+ pypy3.10
205
+ allow-prereleases : true
165
206
- name : Build wheels
166
207
uses : PyO3/maturin-action@v1
167
208
with :
168
209
target : ${{ matrix.target }}
169
- args : --release --out dist --interpreter '3.8 3.9 3.10 3.11 3.12 pypy3.8 pypy3.9 pypy3.10'
210
+ args : --release --out dist --interpreter '3.8 3.9 3.10 3.11 3.12 3.13 pypy3.9 pypy3.10'
170
211
sccache : " true"
171
212
- name : Upload wheels
172
213
uses : actions/upload-artifact@v3
@@ -179,6 +220,18 @@ jobs:
179
220
runs-on : ubuntu-latest
180
221
steps :
181
222
- uses : actions/checkout@v4
223
+ - uses : actions/setup-python@v5
224
+ with :
225
+ python-version : |
226
+ 3.8
227
+ 3.9
228
+ 3.10
229
+ 3.11
230
+ 3.12
231
+ 3.13
232
+ pypy3.9
233
+ pypy3.10
234
+ allow-prereleases : true
182
235
- name : Build an sdist
183
236
uses : PyO3/maturin-action@v1
184
237
with :
0 commit comments