@@ -22,16 +22,16 @@ jobs:
2222 runs-on : ubuntu-latest
2323 steps :
2424 - uses : actions/checkout@v4
25- with :
26- fetch-depth : 0
27- - uses : actions/setup-python@v5
28- with :
29- python-version : " 3.x "
25+ - name : Install uv
26+ uses : astral-sh/setup-uv@v6
27+ - name : Install the project
28+ run : uv sync --locked --group nox
29+
3030 - uses : pre-commit/action@v3.0.1
3131 with :
3232 extra_args : --hook-stage manual --all-files
3333 - name : Run PyLint
34- run : pipx run nox -s pylint -- --output-format=github
34+ run : uv run --frozen nox -s pylint -- --output-format=github
3535
3636 checks :
3737 name : Check Python ${{ matrix.python-version }} on ${{ matrix.runs-on }}
@@ -43,26 +43,17 @@ jobs:
4343 python-version : ["3.9", "3.13"]
4444 runs-on : [ubuntu-latest, windows-latest, macos-14]
4545
46- include :
47- - python-version : " pypy-3.10"
48- runs-on : ubuntu-latest
49-
5046 steps :
5147 - uses : actions/checkout@v4
52- with :
53- fetch-depth : 0
54-
55- - uses : actions/setup-python@v5
56- with :
57- python-version : ${{ matrix.python-version }}
58- allow-prereleases : true
59-
60- - name : Install package
61- run : python -m pip install .[test]
48+ - name : Install uv
49+ uses : astral-sh/setup-uv@v6
50+ - name : Install the project
51+ run : uv sync --locked --group test
6252
6353 - name : Test package
6454 run : >-
65- python -m pytest -ra --cov --cov-report=xml --cov-report=term
55+ uv run --frozen pytest
56+ --cov --cov-report=xml --cov-report=term
6657 --durations=20
6758
6859 - name : Upload coverage report
0 commit comments