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

1.1 KiB

Resolution Strategy Demo

This file demonstrates the new resolution-strategy input.

Default behavior (highest strategy)

- 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

- 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

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