| name: pre-commit | |
| on: | |
| pull_request: | |
| push: | |
| jobs: | |
| pre-commit: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - name: Install uv | |
| uses: astral-sh/setup-uv@v5 | |
| with: | |
| version: "0.5.29" | |
| - name: Install Python | |
| run: uv python install | |
| - name: Run pre-commit | |
| run: uv run --no-sync --with pre-commit-uv pre-commit run --show-diff-on-failure --color=always --all-files | |
| pytest: | |
| if: github.ref == 'refs/heads/main' || github.event_name == 'pull_request' | |
| name: PyTest | |
| needs: [pre-commit] | |
| runs-on: ubuntu-latest | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| python_version: ["3.10", "3.11", "3.12"] | |
| timeout-minutes: 5 | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - name: Install uv | |
| uses: astral-sh/setup-uv@v5 | |
| with: | |
| version: "0.5.29" | |
| - name: Install Project | |
| run: uv python pin ${{ matrix.python_version }} && uv sync --dev --no-extra vllm --extra test | |
| - name: Run PyTest | |
| run: uv run pytest | |