name: Test on: push: pull_request: permissions: contents: read jobs: pytest: name: Python ${{ matrix.python-version }} runs-on: ubuntu-latest strategy: fail-fast: false matrix: python-version: - "3.11" - "3.12" - "3.13" - "3.14" steps: - name: Check out repository uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: persist-credentials: false - name: Install uv and Python uses: astral-sh/setup-uv@c771a70e6277c0a99b617c7a806ffedaca235ff9 # v9.0.0 with: version: "0.12.9" python-version: ${{ matrix.python-version }} enable-cache: true - name: Install dependencies run: uv sync --locked --dev - name: Run tests run: uv run pytest