@@ -21,12 +21,7 @@ on: [push, pull_request]
21
21
# including the one that publishes the wheels to PyPI uses third-party actions.
22
22
23
23
# Lastly, the GITHUB_TOKEN permissions are set to read-only by default except
24
- # for the job that deploys to GitHub Pages. In that job, a third-party action
25
- # is used that writes to the 'gh-pages' branch of the repository.
26
- # This will change in the near future once pages can be deployed directly
27
- # without writing to a branch by using the new in-beta actions/deploy-pages action.
28
- # After that, no third-party actions will be used and the token permissions are fully
29
- # read-only.
24
+ # for the job that deploys to GitHub Pages.
30
25
31
26
permissions : read-all
32
27
61
56
python-arch : ' x86_64'
62
57
python-version : ' 3.12'
63
58
numpy-version : ' 2.0.*'
64
- # ARM 64
59
+ - os-image : ubuntu-latest
60
+ os-name : linux
61
+ docker-image : quay.io/pypa/manylinux2014_x86_64
62
+ python-arch : ' x86_64'
63
+ python-version : ' 3.13'
64
+ numpy-version : ' 2.2.*'
65
+
65
66
- os-image : ubuntu-latest
66
67
os-name : linux
67
68
docker-image : quay.io/pypa/manylinux_2_28_aarch64
@@ -86,31 +87,43 @@ jobs:
86
87
python-arch : ' aarch64'
87
88
python-version : ' 3.12'
88
89
numpy-version : ' 2.0.*'
90
+ - os-image : ubuntu-latest
91
+ os-name : linux
92
+ docker-image : quay.io/pypa/manylinux_2_28_aarch64
93
+ python-arch : ' aarch64'
94
+ python-version : ' 3.13'
95
+ numpy-version : ' 2.2.*'
89
96
90
- - os-image : macos-12
97
+ - os-image : macos-13
91
98
os-name : mac
92
99
python-arch : x86_64
93
100
macos-min-version : ' 10.9'
94
101
python-version : ' 3.9'
95
102
numpy-version : ' 2.0.*'
96
- - os-image : macos-12
103
+ - os-image : macos-13
97
104
os-name : mac
98
105
python-arch : x86_64
99
106
macos-min-version : ' 10.9'
100
107
python-version : ' 3.10'
101
108
numpy-version : ' 2.0.*'
102
- - os-image : macos-12
109
+ - os-image : macos-13
103
110
os-name : mac
104
111
python-arch : x86_64
105
112
macos-min-version : ' 10.9'
106
113
python-version : ' 3.11'
107
114
numpy-version : ' 2.0.*'
108
- - os-image : macos-12
115
+ - os-image : macos-13
109
116
os-name : mac
110
117
python-arch : x86_64
111
118
macos-min-version : ' 10.9'
112
119
python-version : ' 3.12'
113
120
numpy-version : ' 2.0.*'
121
+ - os-image : macos-13
122
+ os-name : mac
123
+ python-arch : x86_64
124
+ macos-min-version : ' 10.9'
125
+ python-version : ' 3.13'
126
+ numpy-version : ' 2.2.*'
114
127
115
128
- os-image : macos-14 # M1
116
129
os-name : mac
@@ -130,6 +143,12 @@ jobs:
130
143
macos-min-version : ' 11.0'
131
144
python-version : ' 3.12'
132
145
numpy-version : ' 2.0.*'
146
+ - os-image : macos-14 # M1
147
+ os-name : mac
148
+ python-arch : arm64
149
+ macos-min-version : ' 11.0'
150
+ python-version : ' 3.13'
151
+ numpy-version : ' 2.2.*'
133
152
134
153
- os-image : windows-latest
135
154
os-name : windows
@@ -151,6 +170,11 @@ jobs:
151
170
python-version : ' 3.12'
152
171
python-arch : ' x86_64'
153
172
numpy-version : ' 2.0.*'
173
+ - os-image : windows-latest
174
+ os-name : windows
175
+ python-version : ' 3.13'
176
+ python-arch : ' x86_64'
177
+ numpy-version : ' 2.2.*'
154
178
155
179
permissions :
156
180
security-events : write
@@ -252,6 +276,12 @@ jobs:
252
276
python-arch : ' x86_64'
253
277
python-version : ' 3.12'
254
278
numpy-version : ' 2.0.*'
279
+ - os-image : ubuntu-latest
280
+ os-name : linux
281
+ docker-image : quay.io/pypa/manylinux2014_x86_64
282
+ python-arch : ' x86_64'
283
+ python-version : ' 3.13'
284
+ numpy-version : ' 2.2.*'
255
285
256
286
- os-image : ubuntu-latest
257
287
os-name : linux
@@ -277,31 +307,43 @@ jobs:
277
307
python-arch : ' aarch64'
278
308
python-version : ' 3.12'
279
309
numpy-version : ' 2.0.*'
310
+ - os-image : ubuntu-latest
311
+ os-name : linux
312
+ docker-image : quay.io/pypa/manylinux_2_28_aarch64
313
+ python-arch : ' aarch64'
314
+ python-version : ' 3.13'
315
+ numpy-version : ' 2.2.*'
280
316
281
- - os-image : macos-12
317
+ - os-image : macos-13
282
318
os-name : mac
283
319
python-arch : x86_64
284
320
macos-min-version : ' 10.9'
285
321
python-version : ' 3.9'
286
322
numpy-version : ' 2.0.*'
287
- - os-image : macos-12
323
+ - os-image : macos-13
288
324
os-name : mac
289
325
python-arch : x86_64
290
326
macos-min-version : ' 10.9'
291
327
python-version : ' 3.10'
292
328
numpy-version : ' 2.0.*'
293
- - os-image : macos-12
329
+ - os-image : macos-13
294
330
os-name : mac
295
331
python-arch : x86_64
296
332
macos-min-version : ' 10.9'
297
333
python-version : ' 3.11'
298
334
numpy-version : ' 2.0.*'
299
- - os-image : macos-12
335
+ - os-image : macos-13
300
336
os-name : mac
301
337
python-arch : x86_64
302
338
macos-min-version : ' 10.9'
303
339
python-version : ' 3.12'
304
340
numpy-version : ' 2.0.*'
341
+ - os-image : macos-13
342
+ os-name : mac
343
+ python-arch : x86_64
344
+ macos-min-version : ' 10.9'
345
+ python-version : ' 3.13'
346
+ numpy-version : ' 2.2.*'
305
347
306
348
- os-image : macos-14 # M1
307
349
os-name : mac
@@ -321,6 +363,12 @@ jobs:
321
363
macos-min-version : ' 11.0'
322
364
python-version : ' 3.12'
323
365
numpy-version : ' 2.0.*'
366
+ - os-image : macos-14 # M1
367
+ os-name : mac
368
+ python-arch : arm64
369
+ macos-min-version : ' 11.0'
370
+ python-version : ' 3.13'
371
+ numpy-version : ' 2.2.*'
324
372
325
373
- os-image : windows-latest
326
374
os-name : windows
@@ -342,6 +390,11 @@ jobs:
342
390
python-version : ' 3.12'
343
391
python-arch : ' x86_64'
344
392
numpy-version : ' 2.0.*'
393
+ - os-image : windows-latest
394
+ os-name : windows
395
+ python-version : ' 3.13'
396
+ python-arch : ' x86_64'
397
+ numpy-version : ' 2.2.*'
345
398
346
399
runs-on : ${{ matrix.config.os-image }}
347
400
# container: ${{ matrix.config.docker-image }}
@@ -421,7 +474,7 @@ jobs:
421
474
- name : Setup Python
422
475
uses : actions/setup-python@v4
423
476
with :
424
- python-version : ' 3.10 '
477
+ python-version : ' 3.13 '
425
478
426
479
- name : Download wheels from artifact storage
427
480
uses : actions/download-artifact@v4
@@ -432,7 +485,7 @@ jobs:
432
485
433
486
- name : Install from wheel
434
487
run : |
435
- pip install dist/pyvirtualcam*cp310 -manylinux*_x86_64.whl
488
+ pip install dist/pyvirtualcam*cp313 -manylinux*_x86_64.whl
436
489
pip install -r dev-requirements.txt
437
490
438
491
- name : Build docs
@@ -461,7 +514,7 @@ jobs:
461
514
- name : Setup Python
462
515
uses : actions/setup-python@v4
463
516
with :
464
- python-version : ' 3.10 '
517
+ python-version : ' 3.13 '
465
518
466
519
- name : Upload wheels to PyPI
467
520
run : |
0 commit comments