@@ -13,56 +13,62 @@ jobs:
1313 pre-commit :
1414 runs-on : ubuntu-latest
1515 steps :
16- - uses : actions/checkout@v4
16+ - uses : actions/checkout@v5
1717
18- - uses : astral-sh/setup-uv@v5
18+ - uses : astral-sh/setup-uv@v7
1919 with :
2020 enable-cache : true
21- version : 0.7.2
22-
21+ version : 0.9.5
2322 - name : Install dependencies
2423 run : uv sync --frozen --all-extras --python 3.10
2524
26- -
uses :
pre-commit/[email protected] .0 25+ -
uses :
pre-commit/[email protected] .1 2726 with :
2827 extra_args : --all-files --verbose
2928 env :
3029 SKIP : no-commit-to-branch
3130
3231 test :
32+ name : test (${{ matrix.python-version }}, ${{ matrix.dep-resolution.name }}, ${{ matrix.os }})
3333 runs-on : ${{ matrix.os }}
3434 timeout-minutes : 10
3535 continue-on-error : true
3636 strategy :
3737 matrix :
3838 python-version : ["3.10", "3.11", "3.12", "3.13"]
39- dep-resolution : ["lowest-direct", "highest"]
39+ dep-resolution :
40+ - name : lowest-direct
41+ install-flags : " --resolution lowest-direct"
42+ - name : highest
43+ install-flags : " --frozen"
4044 os : [ubuntu-latest, windows-latest]
4145
4246 steps :
43- - uses : actions/checkout@v4
47+ - uses : actions/checkout@v5
4448
4549 - name : Install uv
46- uses : astral-sh/setup-uv@v3
50+ uses : astral-sh/setup-uv@v7
4751 with :
4852 enable-cache : true
49- version : 0.7.2
53+ version : 0.9.5
5054
5155 - name : Install the project
52- run : uv sync --frozen --all-extras --python ${{ matrix.python-version }} --resolution ${{ matrix.dep-resolution }}
56+ run : uv sync ${{ matrix.dep-resolution.install-flags }} --all-extras --python ${{ matrix.python-version }}
5357
5458 - name : Run pytest
55- run : uv run --frozen --no-sync pytest
59+ run : uv run ${{ matrix.dep-resolution.install-flags }} --no-sync pytest
60+ env :
61+ UV_RESOLUTION : ${{ matrix.dep-resolution.name == 'lowest-direct' && 'lowest-direct' || 'highest' }}
5662
5763 readme-snippets :
5864 runs-on : ubuntu-latest
5965 steps :
60- - uses : actions/checkout@v4
66+ - uses : actions/checkout@v5
6167
62- - uses : astral-sh/setup-uv@v5
68+ - uses : astral-sh/setup-uv@v7
6369 with :
6470 enable-cache : true
65- version : 0.7.2
71+ version : 0.9.5
6672
6773 - name : Install dependencies
6874 run : uv sync --frozen --all-extras --python 3.10
0 commit comments