4949 - name : Check if the code is correctly typed
5050 run : make check-types
5151
52- - name : Check for vulnerabilities in dependencies
53- run : make check-dependencies
54-
5552 - name : Check for breaking changes in the API
5653 run : make check-api
5754
@@ -69,10 +66,14 @@ jobs:
6966 {"python-version": "3.9"},
7067 {"python-version": "3.10"},
7168 {"python-version": "3.11"},
72- {"python-version": "3.12"}
69+ {"python-version": "3.12"},
70+ {"python-version": "3.13"}
7371 ]' | tr -d '[:space:]' >> $GITHUB_OUTPUT
7472 else
75- echo 'jobs=[]' >> $GITHUB_OUTPUT
73+ echo 'jobs=[
74+ {"os": "macos-latest", "resolution": "lowest-direct"},
75+ {"os": "windows-latest", "resolution": "lowest-direct"}
76+ ]' | tr -d '[:space:]' >> $GITHUB_OUTPUT
7677 fi
7778
7879 tests :
9192 - " 3.10"
9293 - " 3.11"
9394 - " 3.12"
95+ - " 3.13"
96+ resolution :
97+ - highest
98+ - lowest-direct
9499 exclude : ${{ fromJSON(needs.exclude-test-jobs.outputs.jobs) }}
95100 runs-on : ${{ matrix.os }}
96- continue-on-error : ${{ matrix.python-version == '3.12 ' }}
101+ continue-on-error : ${{ matrix.python-version == '3.13 ' }}
97102
98103 steps :
99104 - name : Checkout
@@ -109,10 +114,9 @@ jobs:
109114 run : pip install uv
110115
111116 - name : Install dependencies
112- run : |
113- uv venv
114- uv pip install -r devdeps.txt
115- uv pip install "mkdocstrings-python @ ."
117+ env :
118+ UV_RESOLUTION : ${{ matrix.resolution }}
119+ run : make setup
116120
117121 - name : Run the test suite
118122 run : make test
0 commit comments