Skip to content

ci(publish): make free-threaded wheel builds non-blocking; fail-fast: false#211

Merged
d-laub merged 1 commit into
mainfrom
ci/free-threaded-nonblocking
Jun 8, 2026
Merged

ci(publish): make free-threaded wheel builds non-blocking; fail-fast: false#211
d-laub merged 1 commit into
mainfrom
ci/free-threaded-nonblocking

Conversation

@d-laub

@d-laub d-laub commented Jun 8, 2026

Copy link
Copy Markdown
Collaborator

Summary

Harden the release publish workflow against flaky QEMU-emulated cross-builds (same fix just applied to seqpro):

  • continue-on-error: true on the 4 Build free-threaded wheels (cp314t) steps — a free-threaded flake no longer fails the job, so the stable wheels still upload.
  • fail-fast: false on the build matrices — a stray emulated-build flake isolates to one matrix leg instead of cancelling its siblings, so a re-run only needs to retry the one flaked leg.

Without this, a single flaky free-threaded/emulated build blocks the entire PyPI upload (the release job needs every build job).

Test plan

  • Workflow-only change; existing tests unaffected.
  • Validated by the subsequent release-pipeline dispatch publishing cleanly.

🤖 Generated with Claude Code

… false

cp314t free-threaded cross-builds flake under QEMU emulation, and with the
all-arches release gate a single flake blocks the entire PyPI upload. Mark the
free-threaded build steps continue-on-error, and set fail-fast: false so a stray
emulated-build flake isolates to one matrix leg instead of cancelling its siblings.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@d-laub d-laub merged commit 7a4a359 into main Jun 8, 2026
7 checks passed
@d-laub d-laub deleted the ci/free-threaded-nonblocking branch June 8, 2026 09:10
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