1414 LANG : en_US.utf-8
1515 LC_ALL : en_US.utf-8
1616 PYTHONIOENCODING : UTF-8
17+ PYTHON_VERSIONS : " "
1718
1819jobs :
1920
@@ -23,36 +24,36 @@ jobs:
2324
2425 steps :
2526 - name : Checkout
26- uses : actions/checkout@v3
27+ uses : actions/checkout@v4
2728
2829 - name : Fetch all tags
2930 run : git fetch --depth=1 --tags
3031
31- - name : Set up PDM
32- uses : pdm-project /setup-pdm@v3
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 exclude-test-jobs :
5859 runs-on : ubuntu-latest
7879
7980 needs : exclude-test-jobs
8081 strategy :
81- max-parallel : 4
8282 matrix :
8383 os :
8484 - ubuntu-latest
@@ -96,19 +96,22 @@ jobs:
9696
9797 steps :
9898 - name : Checkout
99- uses : actions/checkout@v3
99+ uses : actions/checkout@v4
100100
101- - name : Set up PDM
102- uses : pdm-project /setup-pdm@v3
101+ - name : Set up Python
102+ uses : actions /setup-python@v5
103103 with :
104104 python-version : ${{ matrix.python-version }}
105- allow-python- prereleases : true
105+ allow-prereleases : true
106106
107- - name : Resolving dependencies
108- run : pdm lock -v --no-cross-platform -G ci-tests
107+ - name : Install uv
108+ run : pip install uv
109109
110110 - name : Install dependencies
111- run : pdm install --no-editable -G ci-tests
111+ run : |
112+ uv venv
113+ uv pip install -r devdeps.txt
114+ uv pip install "mkdocstrings-typescript @ ."
112115
113116 - name : Run the test suite
114- run : pdm run duty test
117+ run : make test
0 commit comments