Skip to content

Drop macos-intel (both workflows) + confine release glibc to Linux#23

Merged
jcschaff merged 3 commits into
mainfrom
cleanup-release-matrix
Jun 24, 2026
Merged

Drop macos-intel (both workflows) + confine release glibc to Linux#23
jcschaff merged 3 commits into
mainfrom
cleanup-release-matrix

Conversation

@jcschaff

@jcschaff jcschaff commented Jun 24, 2026

Copy link
Copy Markdown
Member

Changes

1. Drop macos-15-intel from both workflows. GitHub-hosted macOS Intel runners are scarce and slow to schedule, stalling both releases and PR CI. Apple-silicon macOS coverage is sufficient.

  • on-release-main.yml build matrix
  • main.yml tests-and-type-check matrix (this is the tests-and-type-check (3.11, macos-15-intel) job seen in every PR's checks)

2. Confine glibc to Linux (release workflow). glibc (2_28/2_34) only applies to manylinux builds, but it sat in the top-level matrix and cross-producted onto macOS/Windows, so those jobs ran twice building the identical wheel (the dup just hit poetry publish --skip-existing). Added a matrix exclude for the 2_34 combo on the non-Linux OSes.

Effect

  • Release build jobs: 10 → 6 (no macOS-Intel; macOS/Windows build once each; Ubuntu x86_64/aarch64 keep both glibc).
  • PR/push test jobs: drop the macOS-Intel runner.
  • No change to the set of published wheels.

Note

The release workflow isn't exercised by PR CI; validate via a manual workflow_dispatch dry-run if desired. Does not affect the (partial) 0.0.16 already on PyPI.

🤖 Generated with Claude Code

jcschaff and others added 2 commits June 24, 2026 08:42
Two release-matrix cleanups:

1. glibc (2_28/2_34) is a Linux/manylinux-only concept but lived in the
   top-level matrix, so it cross-producted onto macOS and Windows — those jobs
   ran twice, building the identical wheel each time (the duplicate just hit
   `poetry publish --skip-existing`). Exclude the 2_34 combo for the non-Linux
   OSes so macOS/Windows build once each.

2. Drop macos-15-intel: GitHub-hosted macOS Intel runners are scarce and slow
   to schedule, stalling releases; Apple-silicon macOS support is sufficient.

Net: 10 build jobs -> 6 (windows x1, macos-15 x1, ubuntu x86_64/aarch64 x2
glibc each), removing wasted compute and the Intel-runner bottleneck.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
The release-matrix trim removed macos-15-intel from on-release-main.yml; do the
same in the PR/push test matrix so the scarce Intel runners aren't used there
either (this is the macos-15-intel job seen in every PR's checks).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@jcschaff jcschaff changed the title Trim release matrix: drop macos-intel, confine glibc to Linux Drop macos-intel (both workflows) + confine release glibc to Linux Jun 24, 2026
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@jcschaff jcschaff merged commit 74170c7 into main Jun 24, 2026
5 checks passed
@jcschaff jcschaff deleted the cleanup-release-matrix branch June 24, 2026 15:26
@jcschaff jcschaff mentioned this pull request Jun 24, 2026
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.

1 participant