Skip to content

Commit 0fd042d

Browse files
Technologicatclaude
andcommitted
ci: trim test matrix to Linux full × macOS/Windows newest
The `test` job existed as a fast-feedback stage ahead of `build-wheels`, which runs cibuildwheel on every (Python × OS) combination. Running the full 3 × 4 matrix in `test` as well just re-finds the same issues in parallel. Now: full Python 3.11–3.14 matrix on Linux (where most contributors develop), plus 3.14-only smoke tests on macOS and Windows — still exercising the `libomp` install (macOS) and MSVC activation (Windows) steps, since those gate on `runner.os` not the Python version. Cibuildwheel remains the comprehensive backstop for ABI and build regressions on older Pythons across all three OSes. Same trim already applied to pylu (f73df0e) and pydgq (008da1b). Landing now that 1.0.0 is out; will ship in 1.0.1. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent c85f14e commit 0fd042d

1 file changed

Lines changed: 16 additions & 1 deletion

File tree

.github/workflows/ci.yml

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,8 +44,23 @@ jobs:
4444
strategy:
4545
fail-fast: false
4646
matrix:
47-
os: [ubuntu-latest, macos-latest, windows-latest]
47+
# Full Python matrix on Linux; newest Python only on macOS and Windows.
48+
# Rationale: this `test` job exists for fast feedback ahead of the
49+
# `build-wheels` job, which runs `cibuildwheel` on every (Python × OS)
50+
# combination anyway. Duplicating the full 12-job matrix here would
51+
# re-find the same issues in parallel. Trimming keeps broad Linux
52+
# coverage (where most contributors develop), smoke-tests macOS and
53+
# Windows on the newest Python — still exercising the libomp install
54+
# (macOS) and MSVC activation (Windows) steps below — and leaves
55+
# cibuildwheel as the comprehensive backstop for ABI/build regressions
56+
# on older Pythons across all three OSes.
57+
os: [ubuntu-latest]
4858
python-version: ["3.11", "3.12", "3.13", "3.14"]
59+
include:
60+
- os: macos-latest
61+
python-version: "3.14"
62+
- os: windows-latest
63+
python-version: "3.14"
4964
runs-on: ${{ matrix.os }}
5065
steps:
5166
- uses: actions/checkout@v6

0 commit comments

Comments
 (0)