Skip to content

Commit 7c12d94

Browse files
committed
Use Quansight-Labs/setup-python
1 parent b8b00e7 commit 7c12d94

File tree

1 file changed

+5
-76
lines changed

1 file changed

+5
-76
lines changed

.github/workflows/buildwheel.yml

Lines changed: 5 additions & 76 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,7 @@ jobs:
1010
strategy:
1111
fail-fast: false
1212
matrix:
13-
# os: [ubuntu-24.04, ubuntu-24.04-arm, windows-2019, macos-13, macos-14]
14-
os: [macos-14]
13+
os: [ubuntu-24.04, ubuntu-24.04-arm, windows-2019, macos-13, macos-14]
1514

1615
steps:
1716
- uses: actions/checkout@v4
@@ -87,15 +86,13 @@ jobs:
8786
os: [ubuntu-24.04, ubuntu-24.04-arm, windows-2019, macos-13, macos-14]
8887
# This list to be kept in sync with cibuildwheel config
8988
# and python-requires in pyproject.toml.
90-
#
91-
# It should be possible to add '3.13t' here when a newer version of
92-
# actions/setup-python is available. As of v5.4.0 it cannote be used
93-
# although a fix has been merged so presumably v5.5.0 or v.5.4.1 will
94-
# provide this...
95-
# https://github.com/actions/setup-python/pull/973
9689
python-version: ['3.11', '3.12', '3.13', '3.13t'] # , 'pypy3.10']
9790

9891
steps:
92+
# Quansight-labs/setup-python is needed for 3.13t until a new version of
93+
# actions/setup-python (>5.4.0) is released.
94+
#
95+
# https://github.com/actions/setup-python/pull/973
9996
- uses: Quansight-Labs/setup-python@v5
10097
with:
10198
python-version: ${{ matrix.python-version }}
@@ -115,43 +112,6 @@ jobs:
115112
116113
- run: python -m flint.test --verbose
117114

118-
test_wheels_freethreaded_ubuntu:
119-
# XXX: Remove this job and add to the matrix above when a newer version of
120-
# actions/setup-python is released.
121-
needs: build_wheels
122-
name: Test 3.13t wheel on Ubuntu
123-
runs-on: ubuntu-24.04
124-
125-
steps:
126-
# https://github.com/actions/setup-python/issues/771
127-
# deadsnakes only works for Ubuntu...
128-
- uses: deadsnakes/[email protected]
129-
with:
130-
python-version: 3.13
131-
nogil: true
132-
- run: |
133-
python --version --version
134-
which python
135-
python -c "import sysconfig; print(sysconfig.get_config_var('Py_GIL_DISABLED'))"
136-
python -c "import sys; print(sys._is_gil_enabled())"
137-
138-
- uses: actions/download-artifact@v4
139-
with:
140-
name: wheels-${{ matrix.os }}
141-
path: wheelhouse
142-
143-
- run: pip install --no-index --find-links wheelhouse python_flint
144-
145-
# Check if the GIL is disabled in the free-threading build after import.
146-
- run: |
147-
python --version --version
148-
which python
149-
python -c "import sysconfig; print(sysconfig.get_config_var('Py_GIL_DISABLED'))"
150-
python -c "import sys; print(getattr(sys, '_is_gil_enabled', lambda: True)())"
151-
python -c "import sys; import flint; print(getattr(sys, '_is_gil_enabled', lambda: True)())"
152-
153-
- run: python -m flint.test --verbose
154-
155115
# On new enough Ubuntu we can build against the system deb.
156116
test_pip_flint_deb:
157117
name: Build on ${{ matrix.os }}
@@ -280,37 +240,6 @@ jobs:
280240
- run: pip install -r requirements-dev.txt
281241
- run: bin/coverage.sh
282242

283-
# On new enough Ubuntu we can build against the system deb.
284-
test_freethreaded:
285-
name: Free-threaded ${{ matrix.python-version }} on ${{ matrix.os }}
286-
runs-on: ${{ matrix.os }}
287-
strategy:
288-
fail-fast: false
289-
matrix:
290-
os: [ubuntu-24.04]
291-
python-version: ['3.13', '3.14-dev']
292-
steps:
293-
- uses: actions/checkout@v4
294-
# Can't use actions/setup-python
295-
# https://github.com/actions/setup-python/issues/771
296-
# deadsnakes only works for Ubuntu...
297-
- uses: deadsnakes/[email protected]
298-
with:
299-
python-version: ${{ matrix.python-version }}
300-
nogil: true
301-
- run: |
302-
python --version --version
303-
which python
304-
python -c "import sysconfig; print(sysconfig.get_config_var('Py_GIL_DISABLED'))"
305-
python -c "import sys; print(sys._is_gil_enabled())"
306-
- run: sudo apt-get update
307-
- run: sudo apt-get install libflint-dev
308-
# Need Cython master until 3.1 is released
309-
- run: pip install git+https://github.com/cython/cython.git@master
310-
- run: pip install -r requirements-dev.txt
311-
- run: pip install --no-build-isolation .
312-
- run: python -m flint.test --verbose
313-
314243
# Run SymPy test suite against python-flint master
315244
test_sympy:
316245
name: Test SymPy ${{ matrix.sympy-version }}

0 commit comments

Comments
 (0)