Skip to content

CI: Build and test Windows ARM64 wheels - #25

Closed
johnnynunez wants to merge 2 commits into
scoder:masterfrom
johnnynunez:ci-windows-arm64
Closed

johnnynunez wants to merge 2 commits into
scoder:masterfrom
johnnynunez:ci-windows-arm64

Conversation

@johnnynunez

Copy link
Copy Markdown

Adds native Windows on Arm wheels to the existing macOS/Windows wheel job.

Changes in .github/workflows/ci.yml:

  • Add the windows-11-arm runner to the other matrix (GitHub-hosted Windows ARM64 runners are free for public repositories). Python 3.8-3.10 are excluded on it because there are no native Windows ARM64 CPython builds before 3.11, so it builds cp311-cp314 win_arm64 wheels.
  • Add a "Testing wheel" step: install the freshly built wheel and run fastrlock/tests against it (from a copy outside the source tree, so the installed extension is what gets imported). This runs for every macOS/Windows job, not just ARM64.

Verification on my fork: https://github.com/johnnynunez/fastrlock/actions/runs/38310712944

  • other (windows-11-arm, 3.11 / 3.12 / 3.13 / 3.14-dev): wheels built, 13 passed on each.
  • All existing macOS/Windows jobs are green with the new test step too.
  • The red Linux jobs in that run are the same set that fails on current master (https://github.com/scoder/fastrlock/actions/runs/37795598364); this PR doesn't touch them.
  • Checked the downloaded ARM64 wheels: tags cp3XX-cp3XX-win_arm64, rlock.*.pyd is PE machine ARM64 (0xAA64), and RECORD hashes/sizes match.

johnnynunez and others added 2 commits October 12, 2026 23:27
Add the windows-11-arm runner to the macOS/Windows wheel matrix for
CPython 3.11+ (the first versions with native Windows ARM64 builds)
and run the test suite against each built wheel.
@scoder scoder closed this in 1e696de Oct 13, 2026
@scoder

scoder commented Oct 13, 2026

Copy link
Copy Markdown
Owner

Thanks.

I took the liberty to update the build scripts more generally and committed your contributions in 5ccd0c6 and 1e696de

@scoder

scoder commented Oct 16, 2026

Copy link
Copy Markdown
Owner

Released in fastrlock 0.8.4.

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.

2 participants