@@ -30,13 +30,12 @@ jobs:
3030 strategy :
3131 fail-fast : false
3232 matrix :
33- runs-on : [ubuntu-20.04, windows-2022, macos-latest ]
33+ runs-on : [ubuntu-20.04, windows-2022, macos-13 ]
3434 python :
3535 - ' 3.6'
3636 - ' 3.9'
37- - ' 3.10'
38- - ' 3.11'
3937 - ' 3.12'
38+ - ' 3.13'
4039 - ' pypy-3.8'
4140 - ' pypy-3.9'
4241 - ' pypy-3.10'
6463 # Inject a couple Windows 2019 runs
6564 - runs-on : windows-2019
6665 python : ' 3.9'
66+ # Extra ubuntu latest job
67+ - runs-on : ubuntu-latest
68+ python : ' 3.11'
69+
6770
6871 name : " 🐍 ${{ matrix.python }} • ${{ matrix.runs-on }} • x64 ${{ matrix.args }}"
6972 runs-on : ${{ matrix.runs-on }}
7578 uses : actions/setup-python@v5
7679 with :
7780 python-version : ${{ matrix.python }}
81+ allow-prereleases : true
7882
7983 - name : Setup Boost (Linux)
8084 # Can't use boost + define _
@@ -192,6 +196,35 @@ jobs:
192196 pytest tests/extra_setuptools
193197 if : " !(matrix.runs-on == 'windows-2022')"
194198
199+ manylinux :
200+ name : Manylinux on 🐍 3.13t • GIL
201+ runs-on : ubuntu-latest
202+ timeout-minutes : 40
203+ container : quay.io/pypa/musllinux_1_2_x86_64:latest
204+ steps :
205+ - uses : actions/checkout@v4
206+ with :
207+ fetch-depth : 0
208+
209+ - name : Prepare venv
210+ run : python3.13t -m venv .venv
211+
212+ - name : Install Python deps
213+ run : .venv/bin/pip install -r tests/requirements.txt
214+
215+ - name : Configure C++11
216+ run : >
217+ cmake -S. -Bbuild
218+ -DPYBIND11_WERROR=ON
219+ -DDOWNLOAD_CATCH=ON
220+ -DDOWNLOAD_EIGEN=ON
221+ -DPython_ROOT_DIR=.venv
222+
223+ - name : Build C++11
224+ run : cmake --build build -j2
225+
226+ - name : Python tests C++11
227+ run : cmake --build build --target pytest -j2
195228
196229 deadsnakes :
197230 strategy :
@@ -972,7 +1005,6 @@ jobs:
9721005 mingw-w64-${{matrix.env}}-cmake
9731006 mingw-w64-${{matrix.env}}-make
9741007 mingw-w64-${{matrix.env}}-python-pytest
975- mingw-w64-${{matrix.env}}-eigen3
9761008 mingw-w64-${{matrix.env}}-boost
9771009 mingw-w64-${{matrix.env}}-catch
9781010
@@ -983,6 +1015,7 @@ jobs:
9831015 install : >-
9841016 git
9851017 mingw-w64-${{matrix.env}}-python-scipy
1018+ mingw-w64-${{matrix.env}}-eigen3
9861019
9871020 - uses : actions/checkout@v4
9881021
@@ -1118,8 +1151,8 @@ jobs:
11181151 run : git clean -fdx
11191152
11201153 macos_brew_install_llvm :
1121- name : " macos-latest • brew install llvm"
1122- runs-on : macos-latest
1154+ name : " macos-13 • brew install llvm"
1155+ runs-on : macos-13
11231156
11241157 env :
11251158 # https://apple.stackexchange.com/questions/227026/how-to-install-recent-clang-with-homebrew
0 commit comments