@@ -93,18 +93,22 @@ jobs:
93
93
fail-fast : false
94
94
max-parallel : 11
95
95
matrix :
96
- os : [windows-latest, macos-latest, ubuntu-latest]
97
- python : ["3.9", "3.11", "3.13"]
96
+ # Windows on Python 3.14 is blocked by nodejs/node#59983
97
+ os : [macos-latest, ubuntu-latest]
98
+ python : ["3.10", "3.12", "3.14"]
98
99
node : [20.x, 22.x, 24.x]
99
100
include :
100
- - os : macos-13
101
- python : " 3.13"
101
+ - os : windows-latest
102
+ python : " 3.13" # Windows on Python 3.13 instead of 3.14
102
103
node : 24.x
103
- - os : ubuntu-24.04-arm
104
- python : " 3.13 "
104
+ - os : macos-15-intel # macOS on Intel
105
+ python : " 3.14 "
105
106
node : 24.x
106
- - os : windows-2025
107
- python : " 3.13"
107
+ - os : ubuntu-24.04-arm # Ubuntu on ARM
108
+ python : " 3.14"
109
+ node : 24.x
110
+ - os : windows-11-arm # Windows on ARM
111
+ python : " 3.13" # Windows on Python 3.13 instead of 3.14
108
112
node : 24.x
109
113
name : ${{ matrix.os }} - ${{ matrix.python }} - ${{ matrix.node }}
110
114
runs-on : ${{ matrix.os }}
@@ -123,6 +127,7 @@ jobs:
123
127
uses : actions/setup-python@v6
124
128
with :
125
129
python-version : ${{ matrix.python }}
130
+ allow-prereleases : true
126
131
env :
127
132
PYTHON_VERSION : ${{ matrix.python }} # Why do this?
128
133
- uses : seanmiddleditch/gha-setup-ninja@v6
@@ -169,10 +174,10 @@ jobs:
169
174
shell : bash
170
175
run : npm test --python="${pythonLocation}/python"
171
176
env :
172
- FULL_TEST : ${{ (matrix.node == '22 .x' && matrix.python == '3.13 ') && '1' || '0' }}
177
+ FULL_TEST : ${{ (matrix.node == '24 .x' && matrix.python == '3.14 ') && '1' || '0' }}
173
178
- name : Run Tests (Windows)
174
179
if : runner.os == 'Windows'
175
180
shell : bash # Building wasm on Windows requires using make generator, it only works in bash
176
181
run : npm run test --python="${pythonLocation}\\python.exe"
177
182
env :
178
- FULL_TEST : ${{ (matrix.node == '22 .x' && matrix.python == '3.13') && '1' || '0' }}
183
+ FULL_TEST : ${{ (matrix.node == '24 .x' && matrix.python == '3.13') && '1' || '0' }}
0 commit comments