Skip to content

Conversation

@bolinfest
Copy link
Collaborator

@bolinfest bolinfest commented Feb 11, 2026

Windows release builds were compiling and linking four release binaries on a single runner, which slowed the release pipeline. The Windows-specific logic also made rust-release.yml harder to read and maintain.

What Changed

  • Extracted Windows release logic into a reusable workflow at .github/workflows/rust-release-windows.yml.
  • Updated .github/workflows/rust-release.yml to call the reusable Windows workflow via workflow_call.
  • Parallelized Windows binary builds with one 4-entry matrix over two targets (x86_64-pc-windows-msvc, aarch64-pc-windows-msvc) and two bundles (primary, helpers).
  • Kept signing centralized per target by downloading both prebuilt bundles and signing all four executables together.
  • Preserved final release artifact behavior and filtered intermediate windows-binaries* artifacts out of the published release asset set.

@bolinfest bolinfest merged commit ad9a540 into main Feb 11, 2026
32 checks passed
@bolinfest bolinfest deleted the pr11500 branch February 11, 2026 22:58
@github-actions github-actions bot locked and limited conversation to collaborators Feb 11, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants