Skip to content

fix: drop Cirrus CI (going away June 1, 2026) - #2817

Merged
henryiii merged 3 commits into
pypa:mainfrom
henryiii:henryiii/fix/drop_cirrus
Apr 10, 2026
Merged

fix: drop Cirrus CI (going away June 1, 2026)#2817
henryiii merged 3 commits into
pypa:mainfrom
henryiii:henryiii/fix/drop_cirrus

Conversation

@henryiii

@henryiii henryiii commented Apr 8, 2026

Copy link
Copy Markdown
Contributor

Dropping Cirrus CI. The platform is going away June 1, 2026, see https://cirruslabs.org/.

After this PR, cibuildwheel should still work fine on Cirrus for the next couple of months, as we don't have any custom code checking Cirrus CI, other than the ability to detect it specifically.

AI usage disclaimer: created with the prompt "Cirrus CI is shutting down. Let's remove all mentions and files related to Cirrus here" in copilot in vscode, using the claude-haiku-4.5 model (0.33x credit cost, this is pretty easy for AI). (just the code changes, not commit messages / PR description).

I forgot to update main, so there were conflicts, so I used the following prompt and gpt-5-mini (0x credit cost, this is very easy for AI): "Oops, changes were made upstream. Please git rebase on main and fix up conflicts".

I manually ran prek -a since we don't have an AGENTS.md here. There was one mistake from the rebase I fixed (if I asked the model to do it, or we had AGENTS.md, it would have fixed it. Linters are more important than ever with AI).

@henryiii

henryiii commented Apr 8, 2026

Copy link
Copy Markdown
Contributor Author

Summary from copilot:

Perfect! I've successfully removed all Cirrus CI mentions and files from the cibuildwheel repository. Here's a summary of what was deleted and changed:

Files Deleted:

  • .cirrus.yml - Main Cirrus CI configuration
  • examples/cirrus-ci-minimal.yml - Example minimal config
  • examples/cirrus-ci-intel-mac.yml - Example macOS config
  • docs/data/readme_icons/cirrusci.svg - Icon file

Files Modified:

  • run_example_ci_configs.py - Removed Cirrus CI service entry
  • projects.py - Removed "cirrusci" from icon list
  • CI.md - Removed Cirrus CI from platform support table
  • test_ios.py - Removed Cirrus CI skip condition
  • README.md - Removed from supported CI services and platform table, removed icon reference
  • ci-services.md - Removed entire Cirrus CI documentation section
  • extra.js - Removed redirect entry
  • ci.py - Removed CIProvider.cirrus_ci enum and detection logic
  • linux.py - Removed Cirrus CI from error message
  • utils.py - Removed Cirrus CI from architecture compatibility check
  • test_android.py - Removed Cirrus CI environment check
  • configuration.md - Removed Cirrus CI configuration example tab
  • projects.yml - Updated schema comment and removed cirrusci from pillow-heif project
  • projects.schema.json - Removed "cirrusci" from enum
  • working-examples.md - Removed Cirrus CI icon reference and icon definition

The changelog.md file retains historical entries for reference, which appropriately documents when Cirrus CI support was added to the project.

Made changes.

@henryiii
henryiii force-pushed the henryiii/fix/drop_cirrus branch from 7f4d2db to a4ff071 Compare April 8, 2026 21:22
Comment thread README.md Outdated
Comment thread docs/extra.js
Signed-off-by: Henry Schreiner <henryfs@princeton.edu>
@henryiii
henryiii force-pushed the henryiii/fix/drop_cirrus branch from a4ff071 to 8014015 Compare April 8, 2026 21:28
Comment thread docs/ci-services.md
Comment thread docs/working-examples.md

@agriyakhetarpal agriyakhetarpal left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

¡Hasta la vista!

Approving, modulo #2817 (comment).

henryiii added 2 commits April 8, 2026 18:29
Removed official support for Cirrus CI due to end-of-life.
@henryiii
henryiii merged commit a42e5d3 into pypa:main Apr 10, 2026
74 of 75 checks passed
@henryiii
henryiii deleted the henryiii/fix/drop_cirrus branch April 10, 2026 17:08
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.

3 participants