47
47
fail-fast : false # If one platform fails, allow the rest to keep testing.
48
48
matrix :
49
49
rust : [stable]
50
- python-version : ["3.9", "3.10", "3.11", "3.12", "3.13", "pypy-3.9"]
50
+ python-version : ["3.9", "3.10", "3.11", "3.12", "3.13", "3.13t", " pypy-3.9", "pypy-3.10 "]
51
51
platform :
52
52
[
53
53
{
65
65
python-architecture : " x64" ,
66
66
rust-target : " x86_64-pc-windows-msvc" ,
67
67
},
68
- {
69
- os : " windows-latest" ,
70
- python-architecture : " x86" ,
71
- rust-target : " i686-pc-windows-msvc" ,
72
- },
73
68
]
74
69
exclude :
75
70
# PyPy doesn't release 32-bit Windows builds any more
89
84
90
85
# Test the `nightly` feature
91
86
- rust : nightly
92
- python-version : " 3.12 "
87
+ python-version : " 3.13 "
93
88
platform :
94
89
{
95
90
os : " ubuntu-latest" ,
@@ -99,11 +94,16 @@ jobs:
99
94
msrv : " nightly"
100
95
extra_features : " nightly"
101
96
97
+ # Test 32-bit windows just on latest Python
98
+ - rust : stable
99
+ python-version : " 3.13"
100
+ platform : { os: "windows-latest", python-architecture: "x86", rust-target: "i686-pc-windows-msvc" }
101
+
102
102
steps :
103
103
- uses : actions/checkout@v4
104
104
105
105
- name : Set up Python ${{ matrix.python-version }}
106
- uses : actions /setup-python@v5
106
+ uses : Quansight-Labs /setup-python@v5
107
107
with :
108
108
python-version : ${{ matrix.python-version }}
109
109
architecture : ${{ matrix.platform.python-architecture }}
@@ -125,8 +125,8 @@ jobs:
125
125
- name : Build
126
126
run : cargo build --features=${{env.features}} --verbose --target ${{ matrix.platform.rust-target }}
127
127
128
- # uvloop doesn't compile under Windows and PyPy
129
- - if : ${{ matrix.platform.os != 'windows-latest' && !startsWith(matrix.python-version, 'pypy') }}
128
+ # uvloop doesn't compile under Windows and PyPy, nor for free-threaded Python
129
+ - if : ${{ matrix.platform.os != 'windows-latest' && !startsWith(matrix.python-version, 'pypy') && !endsWith(matrix.python-version, 't') }}
130
130
name : Install pyo3-asyncio test dependencies
131
131
run : |
132
132
python -m pip install -U uvloop
0 commit comments