Skip to content

chore(ci): drop macOS and Windows from CI matrix#60

Merged
natsuoto merged 1 commit into
mainfrom
drop-multi-os-from-ci-matrix
Jun 8, 2026
Merged

chore(ci): drop macOS and Windows from CI matrix#60
natsuoto merged 1 commit into
mainfrom
drop-multi-os-from-ci-matrix

Conversation

@natsuoto

@natsuoto natsuoto commented Jun 8, 2026

Copy link
Copy Markdown
Collaborator

Summary

Edify is a pure-Python wheel (py3-none-any.whl) with no compiled extensions, no platform-specific imports, and no filesystem/subprocess code paths. The multi-OS CI matrix was buying ~zero real signal and produced false negatives (a transient DNS error on py312 (macos) blocked the v0.3.0 release rerun).

Drop macOS and Windows from the matrix. Linux-only from here on.

Matrix change

  • Before: 27 matrix jobs (7 CPython × 3 OSes + 2 PyPy × 3 OSes), plus check and docs.
  • After: 9 matrix jobs (7 CPython × ubuntu + 2 PyPy × ubuntu), plus check and docs.
  • Diff: 1 file, +1 / -100. Eighteen windows/macos matrix entries deleted; no other changes.

check and docs were already Linux-only and are unaffected. Analyze (python) (CodeQL) and build (workflow-level status) are unrelated to the matrix and remain.

Branch protection

Already updated in lockstep — required_status_checks.contexts on main went from 31 → 13:

check, docs,
py38 (ubuntu), py39 (ubuntu), py310 (ubuntu), py311 (ubuntu),
py312 (ubuntu), py313 (ubuntu), py314 (ubuntu),
pypy310 (ubuntu), pypy311 (ubuntu),
Analyze (python),
build

Without that pre-update, the removed contexts would block this PR forever (the protection rule waits for jobs that no longer exist).

Drafted for your review

Opening as draft. Mark ready when you're satisfied with the diff and I'll queue auto-merge.

Closes #59

Edify is a pure-Python wheel (`py3-none-any.whl`) with no compiled
extensions, no platform-specific imports, and no filesystem or
subprocess code paths. The only platform-relevant surface is stdlib
`re`, which is behaviorally identical across CPython on
Linux/macOS/Windows. The macOS and Windows jobs were buying ~zero
signal and produced false negatives (a transient DNS error on
`py312 (macos)` blocked the v0.3.0 release rerun).

Matrix goes from 27 jobs (9 versions x 3 OSes) to 9 (9 versions x
ubuntu only). `check` and `docs` were already Linux-only.

Branch protection on `main` already updated: required contexts went
from 31 to 13 (Linux matrix + `check`, `docs`, `Analyze (python)`,
`build`).

Closes #59
@natsuoto natsuoto marked this pull request as ready for review June 8, 2026 09:13
@natsuoto natsuoto requested a review from luciferreeves as a code owner June 8, 2026 09:13
@natsuoto natsuoto enabled auto-merge June 8, 2026 09:13
@natsuoto natsuoto merged commit 10e511b into main Jun 8, 2026
26 checks passed
@natsuoto natsuoto deleted the drop-multi-os-from-ci-matrix branch June 8, 2026 09:13
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

chore: drop macOS and Windows from CI matrix (Linux-only)

2 participants