From 6397b228eba435783dfa1ddc9423c4a798a63af6 Mon Sep 17 00:00:00 2001 From: Sola-ris <190788035+Sola-ris@users.noreply.github.com> Date: Mon, 24 Nov 2025 05:23:41 +0100 Subject: [PATCH] feat: add windows runner for pytest (#1201) * feat: run tests on windows and macOS. * resue steps via anchors. * remove macOS job. --- .github/workflows/pytest.yaml | 32 ++++++++++++++++++++++++++------ 1 file changed, 26 insertions(+), 6 deletions(-) diff --git a/.github/workflows/pytest.yaml b/.github/workflows/pytest.yaml index 2a8bf7e8..78b73007 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