diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml index 97a7be3..f439ae8 100644 --- a/.gitea/workflows/ci.yml +++ b/.gitea/workflows/ci.yml @@ -128,25 +128,12 @@ jobs: - run: uv run python -c "import PySide6.QtWidgets" - run: uv run pytest -q - desktop: - name: ${{ matrix.os }} · py${{ matrix.python }} - # github.com only: no free Windows/macOS runners on self-hosted - # Gitea/Forgejo. Skipped (not queued) elsewhere. - if: github.server_url == 'https://github.com' - runs-on: ${{ matrix.os }} - strategy: - fail-fast: false - matrix: - os: [windows-latest, macos-latest] - python: ["3.11", "3.13"] - env: - UV_PYTHON: ${{ matrix.python }} - steps: - - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - - uses: astral-sh/setup-uv@d4b2f3b6ecc6e67c4457f6d3e41ec42d3d0fcb86 # v5.4.2 - - run: uv sync --frozen - - run: uv run python -c "import PySide6.QtWidgets" - - run: uv run pytest -q + # No windows/macos job: Gitea evaluates a job's `if` only after a + # runner with a matching label claims it, so runs-on: windows-latest + # cells sit in "Waiting" forever on this instance and pin the whole + # run (and badge) there. On a github.com mirror, add the job back: + # matrix os [windows-latest, macos-latest] x python [3.11, 3.13], + # steps: checkout, setup-uv, uv sync --frozen, pytest. nixos: name: NixOS (FHS wrapper from docs/NIXOS.md) diff --git a/README.md b/README.md index 7204348..2257946 100644 --- a/README.md +++ b/README.md @@ -34,9 +34,9 @@ SWIG API. Requires KiCad **10.0.1+**. | Platform | Status | Verified by | |-----------------------------|:------:|-------------| -| Windows | ✅ | development platform; CI test suite | -| macOS | ✅ | field-tested in KiCad 10; CI test suite | -| NixOS | ✅ | field-tested in KiCad 10 ([setup](docs/NIXOS.md)); CI runs the suite inside the documented FHS env | +| Windows | ✅ | development platform, full suite before every release | +| macOS | ✅ | field-tested in KiCad 10 | +| NixOS | ✅ | field-tested in KiCad 10 ([setup](docs/NIXOS.md)) | | Debian 12 | ✅ | CI test suite in container | | Ubuntu 24.04 | ✅ | CI test suite in container | | Fedora (latest) | ✅ | CI test suite in container | @@ -44,10 +44,11 @@ SWIG API. Requires KiCad **10.0.1+**. CI (`.gitea/workflows/ci.yml`) runs the full pytest suite — solver, rasterizer, and the platform-fallback regressions — headless against -the real pip wheels of each row, including the `PySide6.QtWidgets` -import probe that decides the matplotlib backend. What CI *cannot* do -is launch KiCad itself, so "runs inside KiCad" remains field-tested -(Windows continuously, macOS and NixOS per release). +the real pip wheels of each Linux row, including the +`PySide6.QtWidgets` import probe that decides the matplotlib backend. +What CI *cannot* do is launch KiCad itself, so "runs inside KiCad" +remains field-tested (Windows continuously, macOS and NixOS per +release). ## Setup (one-time)