feat: add windows runner for pytest (#1201)

* feat: run tests on windows and macOS.

* resue steps via anchors.

* remove macOS job.
This commit is contained in:
Sola-ris
2025-11-24 05:23:41 +01:00
committed by GitHub
parent 4d882a7156
commit 6397b228eb

View File

@@ -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