diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index e170ce1..7c0feeb 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -119,13 +119,21 @@ jobs: # Unit Tests: Run unit tests with coverage enforcement # ═══════════════════════════════════════════════════════════════════════════════════════════════ unit-tests: - name: Unit Tests + Coverage (Python ${{ matrix.python-version }}) - runs-on: ubuntu-latest + # P-21 (cross-repo CI audit): align matrix with cascor / data / + # cascor-worker / canopy by adding a macOS leg. Pure-Python HTTP + # client — no platform-specific code paths — so the leg is a + # consistency check rather than a smoke test for new code. + name: Unit Tests + Coverage (Python ${{ matrix.python-version }} on ${{ matrix.os }}) + runs-on: ${{ matrix.os }} needs: [pre-commit] strategy: fail-fast: false matrix: + os: [ubuntu-latest] python-version: ["3.12", "3.13", "3.14"] + include: + - os: macos-latest + python-version: "3.12" steps: - name: Checkout Code