astral-sh-setup-uv/RESOLUTION_STRATEGY_DEMO.md
copilot-swe-agent[bot] e421cf46a9 Add resolution-strategy input to support oldest compatible version selection
Co-authored-by: eifinger <1481961+eifinger@users.noreply.github.com>
2025-10-11 17:34:31 +00:00

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
```