mirror of
https://github.com/astral-sh/setup-uv.git
synced 2026-02-13 21:17:25 +00:00
43 lines
No EOL
1.1 KiB
Markdown
43 lines
No EOL
1.1 KiB
Markdown
# Resolution Strategy Demo
|
|
|
|
This file demonstrates the new `resolution-strategy` input.
|
|
|
|
## Default behavior (highest strategy)
|
|
```yaml
|
|
- name: Install highest compatible uv version
|
|
uses: astral-sh/setup-uv@v6
|
|
with:
|
|
version: ">=0.4.0"
|
|
# resolution-strategy: "highest" is the default
|
|
```
|
|
|
|
## Lowest strategy for testing compatibility
|
|
```yaml
|
|
- name: Install lowest compatible uv version
|
|
uses: astral-sh/setup-uv@v6
|
|
with:
|
|
version: ">=0.4.0"
|
|
resolution-strategy: "lowest"
|
|
```
|
|
|
|
## Use case: Testing with matrix of strategies
|
|
```yaml
|
|
jobs:
|
|
test:
|
|
runs-on: ubuntu-latest
|
|
strategy:
|
|
matrix:
|
|
resolution-strategy: ["highest", "lowest"]
|
|
steps:
|
|
- uses: actions/checkout@v5
|
|
- name: Install uv with ${{ matrix.resolution-strategy }} strategy
|
|
uses: astral-sh/setup-uv@v6
|
|
with:
|
|
version: ">=0.4.0"
|
|
resolution-strategy: ${{ matrix.resolution-strategy }}
|
|
cache-suffix: ${{ matrix.resolution-strategy }}
|
|
- name: Test with strategy
|
|
run: |
|
|
echo "Testing with $(uv --version)"
|
|
uv run --frozen pytest
|
|
``` |