1
1
name : build
2
- on : [push, pull_request]
2
+ on : [push, pull_request, workflow_dispatch ]
3
3
jobs :
4
4
test :
5
5
name : ${{ matrix.name }}
@@ -10,45 +10,27 @@ jobs:
10
10
matrix :
11
11
include :
12
12
- name : ' check'
13
- python : ' 3.9 '
14
- toxpython : ' python3.9 '
13
+ python : ' 3.11 '
14
+ toxpython : ' python3.11 '
15
15
tox_env : ' check'
16
16
os : ' ubuntu-latest'
17
17
- name : ' docs'
18
- python : ' 3.9 '
19
- toxpython : ' python3.9 '
18
+ python : ' 3.11 '
19
+ toxpython : ' python3.11 '
20
20
tox_env : ' docs'
21
21
os : ' ubuntu-latest'
22
- - name : ' py37-pg2 (ubuntu)'
23
- python : ' 3.7'
24
- toxpython : ' python3.7'
25
- python_arch : ' x64'
26
- tox_env : ' py37-pg2'
27
- os : ' ubuntu-latest'
28
- - name : ' py37-pg2 (macos)'
29
- python : ' 3.7'
30
- toxpython : ' python3.7'
31
- python_arch : ' x64'
32
- tox_env : ' py37-pg2'
33
- os : ' macos-latest'
34
- - name : ' py37-pg3 (ubuntu)'
35
- python : ' 3.7'
36
- toxpython : ' python3.7'
37
- python_arch : ' x64'
38
- tox_env : ' py37-pg3'
39
- os : ' ubuntu-latest'
40
- - name : ' py37-pg3 (macos)'
41
- python : ' 3.7'
42
- toxpython : ' python3.7'
43
- python_arch : ' x64'
44
- tox_env : ' py37-pg3'
45
- os : ' macos-latest'
46
22
- name : ' py38-pg2 (ubuntu)'
47
23
python : ' 3.8'
48
24
toxpython : ' python3.8'
49
25
python_arch : ' x64'
50
26
tox_env : ' py38-pg2'
51
27
os : ' ubuntu-latest'
28
+ - name : ' py38-pg2 (windows)'
29
+ python : ' 3.8'
30
+ toxpython : ' python3.8'
31
+ python_arch : ' x64'
32
+ tox_env : ' py38-pg2'
33
+ os : ' windows-latest'
52
34
- name : ' py38-pg2 (macos)'
53
35
python : ' 3.8'
54
36
toxpython : ' python3.8'
61
43
python_arch : ' x64'
62
44
tox_env : ' py38-pg3'
63
45
os : ' ubuntu-latest'
46
+ - name : ' py38-pg3 (windows)'
47
+ python : ' 3.8'
48
+ toxpython : ' python3.8'
49
+ python_arch : ' x64'
50
+ tox_env : ' py38-pg3'
51
+ os : ' windows-latest'
64
52
- name : ' py38-pg3 (macos)'
65
53
python : ' 3.8'
66
54
toxpython : ' python3.8'
73
61
python_arch : ' x64'
74
62
tox_env : ' py39-pg2'
75
63
os : ' ubuntu-latest'
64
+ - name : ' py39-pg2 (windows)'
65
+ python : ' 3.9'
66
+ toxpython : ' python3.9'
67
+ python_arch : ' x64'
68
+ tox_env : ' py39-pg2'
69
+ os : ' windows-latest'
76
70
- name : ' py39-pg2 (macos)'
77
71
python : ' 3.9'
78
72
toxpython : ' python3.9'
85
79
python_arch : ' x64'
86
80
tox_env : ' py39-pg3'
87
81
os : ' ubuntu-latest'
82
+ - name : ' py39-pg3 (windows)'
83
+ python : ' 3.9'
84
+ toxpython : ' python3.9'
85
+ python_arch : ' x64'
86
+ tox_env : ' py39-pg3'
87
+ os : ' windows-latest'
88
88
- name : ' py39-pg3 (macos)'
89
89
python : ' 3.9'
90
90
toxpython : ' python3.9'
97
97
python_arch : ' x64'
98
98
tox_env : ' py310-pg2'
99
99
os : ' ubuntu-latest'
100
+ - name : ' py310-pg2 (windows)'
101
+ python : ' 3.10'
102
+ toxpython : ' python3.10'
103
+ python_arch : ' x64'
104
+ tox_env : ' py310-pg2'
105
+ os : ' windows-latest'
100
106
- name : ' py310-pg2 (macos)'
101
107
python : ' 3.10'
102
108
toxpython : ' python3.10'
@@ -109,6 +115,12 @@ jobs:
109
115
python_arch : ' x64'
110
116
tox_env : ' py310-pg3'
111
117
os : ' ubuntu-latest'
118
+ - name : ' py310-pg3 (windows)'
119
+ python : ' 3.10'
120
+ toxpython : ' python3.10'
121
+ python_arch : ' x64'
122
+ tox_env : ' py310-pg3'
123
+ os : ' windows-latest'
112
124
- name : ' py310-pg3 (macos)'
113
125
python : ' 3.10'
114
126
toxpython : ' python3.10'
@@ -121,6 +133,12 @@ jobs:
121
133
python_arch : ' x64'
122
134
tox_env : ' py311-pg2'
123
135
os : ' ubuntu-latest'
136
+ - name : ' py311-pg2 (windows)'
137
+ python : ' 3.11'
138
+ toxpython : ' python3.11'
139
+ python_arch : ' x64'
140
+ tox_env : ' py311-pg2'
141
+ os : ' windows-latest'
124
142
- name : ' py311-pg2 (macos)'
125
143
python : ' 3.11'
126
144
toxpython : ' python3.11'
@@ -133,18 +151,66 @@ jobs:
133
151
python_arch : ' x64'
134
152
tox_env : ' py311-pg3'
135
153
os : ' ubuntu-latest'
154
+ - name : ' py311-pg3 (windows)'
155
+ python : ' 3.11'
156
+ toxpython : ' python3.11'
157
+ python_arch : ' x64'
158
+ tox_env : ' py311-pg3'
159
+ os : ' windows-latest'
136
160
- name : ' py311-pg3 (macos)'
137
161
python : ' 3.11'
138
162
toxpython : ' python3.11'
139
163
python_arch : ' x64'
140
164
tox_env : ' py311-pg3'
141
165
os : ' macos-latest'
166
+ - name : ' py312-pg2 (ubuntu)'
167
+ python : ' 3.12'
168
+ toxpython : ' python3.12'
169
+ python_arch : ' x64'
170
+ tox_env : ' py312-pg2'
171
+ os : ' ubuntu-latest'
172
+ - name : ' py312-pg2 (windows)'
173
+ python : ' 3.12'
174
+ toxpython : ' python3.12'
175
+ python_arch : ' x64'
176
+ tox_env : ' py312-pg2'
177
+ os : ' windows-latest'
178
+ - name : ' py312-pg2 (macos)'
179
+ python : ' 3.12'
180
+ toxpython : ' python3.12'
181
+ python_arch : ' x64'
182
+ tox_env : ' py312-pg2'
183
+ os : ' macos-latest'
184
+ - name : ' py312-pg3 (ubuntu)'
185
+ python : ' 3.12'
186
+ toxpython : ' python3.12'
187
+ python_arch : ' x64'
188
+ tox_env : ' py312-pg3'
189
+ os : ' ubuntu-latest'
190
+ - name : ' py312-pg3 (windows)'
191
+ python : ' 3.12'
192
+ toxpython : ' python3.12'
193
+ python_arch : ' x64'
194
+ tox_env : ' py312-pg3'
195
+ os : ' windows-latest'
196
+ - name : ' py312-pg3 (macos)'
197
+ python : ' 3.12'
198
+ toxpython : ' python3.12'
199
+ python_arch : ' x64'
200
+ tox_env : ' py312-pg3'
201
+ os : ' macos-latest'
142
202
- name : ' pypy38-pg2 (ubuntu)'
143
203
python : ' pypy-3.8'
144
204
toxpython : ' pypy3.8'
145
205
python_arch : ' x64'
146
206
tox_env : ' pypy38-pg2'
147
207
os : ' ubuntu-latest'
208
+ - name : ' pypy38-pg2 (windows)'
209
+ python : ' pypy-3.8'
210
+ toxpython : ' pypy3.8'
211
+ python_arch : ' x64'
212
+ tox_env : ' pypy38-pg2'
213
+ os : ' windows-latest'
148
214
- name : ' pypy38-pg2 (macos)'
149
215
python : ' pypy-3.8'
150
216
toxpython : ' pypy3.8'
@@ -157,6 +223,12 @@ jobs:
157
223
python_arch : ' x64'
158
224
tox_env : ' pypy38-pg3'
159
225
os : ' ubuntu-latest'
226
+ - name : ' pypy38-pg3 (windows)'
227
+ python : ' pypy-3.8'
228
+ toxpython : ' pypy3.8'
229
+ python_arch : ' x64'
230
+ tox_env : ' pypy38-pg3'
231
+ os : ' windows-latest'
160
232
- name : ' pypy38-pg3 (macos)'
161
233
python : ' pypy-3.8'
162
234
toxpython : ' pypy3.8'
@@ -169,6 +241,12 @@ jobs:
169
241
python_arch : ' x64'
170
242
tox_env : ' pypy39-pg2'
171
243
os : ' ubuntu-latest'
244
+ - name : ' pypy39-pg2 (windows)'
245
+ python : ' pypy-3.9'
246
+ toxpython : ' pypy3.9'
247
+ python_arch : ' x64'
248
+ tox_env : ' pypy39-pg2'
249
+ os : ' windows-latest'
172
250
- name : ' pypy39-pg2 (macos)'
173
251
python : ' pypy-3.9'
174
252
toxpython : ' pypy3.9'
@@ -181,17 +259,59 @@ jobs:
181
259
python_arch : ' x64'
182
260
tox_env : ' pypy39-pg3'
183
261
os : ' ubuntu-latest'
262
+ - name : ' pypy39-pg3 (windows)'
263
+ python : ' pypy-3.9'
264
+ toxpython : ' pypy3.9'
265
+ python_arch : ' x64'
266
+ tox_env : ' pypy39-pg3'
267
+ os : ' windows-latest'
184
268
- name : ' pypy39-pg3 (macos)'
185
269
python : ' pypy-3.9'
186
270
toxpython : ' pypy3.9'
187
271
python_arch : ' x64'
188
272
tox_env : ' pypy39-pg3'
189
273
os : ' macos-latest'
274
+ - name : ' pypy310-pg2 (ubuntu)'
275
+ python : ' pypy-3.10'
276
+ toxpython : ' pypy3.10'
277
+ python_arch : ' x64'
278
+ tox_env : ' pypy310-pg2'
279
+ os : ' ubuntu-latest'
280
+ - name : ' pypy310-pg2 (windows)'
281
+ python : ' pypy-3.10'
282
+ toxpython : ' pypy3.10'
283
+ python_arch : ' x64'
284
+ tox_env : ' pypy310-pg2'
285
+ os : ' windows-latest'
286
+ - name : ' pypy310-pg2 (macos)'
287
+ python : ' pypy-3.10'
288
+ toxpython : ' pypy3.10'
289
+ python_arch : ' x64'
290
+ tox_env : ' pypy310-pg2'
291
+ os : ' macos-latest'
292
+ - name : ' pypy310-pg3 (ubuntu)'
293
+ python : ' pypy-3.10'
294
+ toxpython : ' pypy3.10'
295
+ python_arch : ' x64'
296
+ tox_env : ' pypy310-pg3'
297
+ os : ' ubuntu-latest'
298
+ - name : ' pypy310-pg3 (windows)'
299
+ python : ' pypy-3.10'
300
+ toxpython : ' pypy3.10'
301
+ python_arch : ' x64'
302
+ tox_env : ' pypy310-pg3'
303
+ os : ' windows-latest'
304
+ - name : ' pypy310-pg3 (macos)'
305
+ python : ' pypy-3.10'
306
+ toxpython : ' pypy3.10'
307
+ python_arch : ' x64'
308
+ tox_env : ' pypy310-pg3'
309
+ os : ' macos-latest'
190
310
steps :
191
- - uses : actions/checkout@v3
311
+ - uses : actions/checkout@v4
192
312
with :
193
313
fetch-depth : 0
194
- - uses : actions/setup-python@v4
314
+ - uses : actions/setup-python@v5
195
315
with :
196
316
python-version : ${{ matrix.python }}
197
317
architecture : ${{ matrix.python_arch }}
@@ -207,3 +327,11 @@ jobs:
207
327
TOXPYTHON : ' ${{ matrix.toxpython }}'
208
328
run : >
209
329
tox -e ${{ matrix.tox_env }} -v
330
+ finish :
331
+ needs : test
332
+ if : ${{ always() }}
333
+ runs-on : ubuntu-latest
334
+ steps :
335
+ - uses : coverallsapp/github-action@v2
336
+ with :
337
+ parallel-finished : true
0 commit comments