@@ -39,48 +39,43 @@ jobs:
3939 touch doc/_build/html/.nojekyll
4040
4141 test :
42- name : Run pytest
42+ name : Run pytest (3.14)
4343
4444 runs-on : ubuntu-latest
4545
46- strategy :
47- matrix :
48- python-version : ["3.10", "3.12", "3.14"]
49- fail-fast : false
50-
5146 steps :
5247 - name : Checkout code
5348 uses : actions/checkout@v6
5449 with :
5550 fetch-depth : 0
5651
57- - name : Set up Python ${{ matrix.python-version }}
52+ - name : Set up Python 3.14
5853 uses : actions/setup-python@v6
5954 with :
60- python-version : ${{ matrix.python-version }}
55+ python-version : " 3.14 "
6156
6257 - name : Install uv
6358 uses : astral-sh/setup-uv@v5
6459 with :
6560 enable-cache : true
6661
6762 - name : Install dependencies
68- run : uv sync --locked --python ${{ matrix.python-version }} --extra dev
63+ run : uv sync --locked --python 3.14 --extra dev
6964
7065 - name : Run pytest
7166 run : |
7267 set -eEx
7368 set -o pipefail
7469
75- uv run --locked --python ${{ matrix.python-version }} --extra dev python -m pytest -vv --cov
70+ uv run --locked --python 3.14 --extra dev python -m pytest -vv --cov
7671 # <100% coverage might indicate that some tests are not doing what they should,
7772 # but realistically, it might too hard to reach, so lower it a bit
7873 # (at the moment of writing, it is 99.95%)
79- uv run --locked --python ${{ matrix.python-version }} --extra dev coverage report --include='tests/*' --precision=2 --fail-under=97.00
74+ uv run --locked --python 3.14 --extra dev coverage report --include='tests/*' --precision=2 --fail-under=97.00
8075
81- uv run --locked --python ${{ matrix.python-version }} --extra dev python -m pytest --dead-fixtures
76+ uv run --locked --python 3.14 --extra dev python -m pytest --dead-fixtures
8277
83- uv run --locked --python ${{ matrix.python-version }} --extra dev python -m pytest -vv -m ci_only
78+ uv run --locked --python 3.14 --extra dev python -m pytest -vv -m ci_only
8479
8580 smoke :
8681 name : Smoke test
0 commit comments