diff --git a/.github/workflows/pytest.yaml b/.github/workflows/pytest.yaml index 2a8bf7e83..78b730074 100644 --- a/.github/workflows/pytest.yaml +++ b/.github/workflows/pytest.yaml @@ -4,21 +4,24 @@ name: pytest on: [push, pull_request] jobs: - pytest: - name: Run pytest + pytest-linux: + name: Run pytest (Linux) runs-on: ubuntu-24.04 steps: - - name: Checkout repo + - &checkout + name: Checkout repo uses: actions/checkout@v4 - - name: Setup Python + - &setup-python + name: Setup Python uses: actions/setup-python@v5 with: python-version: '3.12' cache: pip - - name: Install Python dependencies + - &install-dependencies + name: Install Python dependencies run: | python -m pip install --upgrade uv uv pip install --system .[pytest] @@ -52,10 +55,27 @@ jobs: name: coverage path: coverage.xml + pytest-windows: + name: Run pytest (Windows) + runs-on: windows-2025 + + steps: + - *checkout + - *setup-python + - *install-dependencies + + - name: Install system dependencies + run: | + choco install ripgrep + + - name: Execute pytest + run: | + pytest + coverage: name: Check coverage runs-on: ubuntu-latest - needs: pytest + needs: pytest-linux steps: - name: Fetch coverage