1414 LANG : en_US.utf-8
1515 LC_ALL : en_US.utf-8
1616 PYTHONIOENCODING : UTF-8
17+ PYTHON_VERSIONS : " "
1718
1819jobs :
1920
@@ -28,36 +29,35 @@ jobs:
2829 - name : Fetch all tags
2930 run : git fetch --depth=1 --tags
3031
31- - name : Set up PDM
32- uses : pdm-project /setup-pdm@v4
32+ - name : Set up Python
33+ uses : actions /setup-python@v5
3334 with :
34- python-version : " 3.8 "
35+ python-version : " 3.11 "
3536
36- - name : Resolving dependencies
37- run : pdm lock -v --no-cross-platform -G ci-quality
37+ - name : Install uv
38+ run : pip install uv
3839
3940 - name : Install dependencies
40- run : pdm install -G ci-quality
41+ run : make setup
4142
4243 - name : Check if the documentation builds correctly
43- run : pdm run duty check-docs
44+ run : make check-docs
4445
4546 - name : Check the code quality
46- run : pdm run duty check-quality
47+ run : make check-quality
4748
4849 - name : Check if the code is correctly typed
49- run : pdm run duty check-types
50+ run : make check-types
5051
5152 - name : Check for vulnerabilities in dependencies
52- run : pdm run duty check-dependencies
53+ run : make check-dependencies
5354
5455 - name : Check for breaking changes in the API
55- run : pdm run duty check-api
56+ run : make check-api
5657
5758 tests :
5859
5960 strategy :
60- max-parallel : 4
6161 matrix :
6262 os :
6363 - ubuntu-latest
@@ -69,24 +69,35 @@ jobs:
6969 - " 3.10"
7070 - " 3.11"
7171 - " 3.12"
72+ - " 3.13"
73+ resolution :
74+ - highest
75+ - lowest-direct
76+ exclude :
77+ - os : macos-latest
78+ resolution : lowest-direct
79+ - os : windows-latest
80+ resolution : lowest-direct
7281 runs-on : ${{ matrix.os }}
73- continue-on-error : ${{ matrix.python-version == '3.12 ' }}
82+ continue-on-error : ${{ matrix.python-version == '3.13 ' }}
7483
7584 steps :
7685 - name : Checkout
7786 uses : actions/checkout@v4
7887
79- - name : Set up PDM
80- uses : pdm-project /setup-pdm@v4
88+ - name : Set up Python
89+ uses : actions /setup-python@v5
8190 with :
8291 python-version : ${{ matrix.python-version }}
83- allow-python- prereleases : true
92+ allow-prereleases : true
8493
85- - name : Resolving dependencies
86- run : pdm lock -v --no-cross-platform -G ci-tests
94+ - name : Install uv
95+ run : pip install uv
8796
8897 - name : Install dependencies
89- run : pdm install --no-editable -G ci-tests
98+ env :
99+ UV_RESOLUTION : ${{ matrix.resolution }}
100+ run : make setup
90101
91102 - name : Run the test suite
92- run : pdm run duty test
103+ run : make test
0 commit comments