Skip to content

ci: consolidate wheel runners and deduplicate PR typing checks - #176

Merged
gouyt13 merged 1 commit into
mainfrom
ci/consolidate-wheel-runners
Oct 28, 2026
Merged

gouyt13 merged 1 commit into
mainfrom
ci/consolidate-wheel-runners

Conversation

@gouyt13

@gouyt13 gouyt13 commented Oct 28, 2026

Copy link
Copy Markdown
Member

Summary

Build all selected Python ABIs on one runner per platform, reducing PR wheel build jobs from eight to four. PRs still cover Python 3.11 and 3.14; releases still cover 3.11–3.14. Keep wheel repair, the full installed-wheel test suite, artifact collection, and required aggregate check names. macOS shares its OpenMP preparation across ABIs.

Run mypy and the full editor suite on repaired wheels for PRs, retaining source-install declaration checks, smoke tests, Pyright, and FAISS comparisons. Branch pushes retain source-install mypy and editor coverage because non-release pushes can skip wheel builds.

Validation

  • 50 CI automation tests passed, including ABI selection, artifact/gate checks, and the non-release push regression.
  • 16 installed editor/mypy tests passed. Confirmed the regression test rejects removal of push coverage using an in-memory mutation.
  • cibuildwheel 4.2.0 resolved the expected PR and release ABI sets for all four platforms.
  • Python formatting/lint and git diff --check passed. actionlint passed after excluding its existing unrecognized windows-2025-vs2026 label diagnostic.
  • Local Pyright execution is blocked by the host's Node 12; CI retains Node 24. Actual cross-platform builds and elapsed-time improvements remain to be verified by CI.

ABIs now run serially within each platform job; a failed ABI stops subsequent builds and fails the job. The existing 90-minute job timeout is unchanged.

@github-actions github-actions Bot added the release:build Release category managed from the PR title label Oct 28, 2026
@gouyt13
gouyt13 merged commit f60d845 into main Oct 28, 2026
39 checks passed
@gouyt13
gouyt13 deleted the ci/consolidate-wheel-runners branch October 28, 2026 20:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

release:build Release category managed from the PR title

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant