5050 - name : Check if the code is correctly typed
5151 run : make check-types
5252
53- - name : Check for vulnerabilities in dependencies
54- run : make check-dependencies
55-
5653 - name : Check for breaking changes in the API
5754 run : make check-api
5855
@@ -70,10 +67,14 @@ jobs:
7067 {"python-version": "3.9"},
7168 {"python-version": "3.10"},
7269 {"python-version": "3.11"},
73- {"python-version": "3.12"}
70+ {"python-version": "3.12"},
71+ {"python-version": "3.13"}
7472 ]' | tr -d '[:space:]' >> $GITHUB_OUTPUT
7573 else
76- echo 'jobs=[]' >> $GITHUB_OUTPUT
74+ echo 'jobs=[
75+ {"os": "macos-latest", "resolution": "lowest-direct"},
76+ {"os": "windows-latest", "resolution": "lowest-direct"}
77+ ]' | tr -d '[:space:]' >> $GITHUB_OUTPUT
7778 fi
7879
7980 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,6 +114,8 @@ jobs:
109114 run : pip install uv
110115
111116 - name : Install dependencies
117+ env :
118+ UV_RESOLUTION : ${{ matrix.resolution }}
112119 run : make setup
113120
114121 - name : Run the test suite
0 commit comments