[2.2] Fixup CI and support ARM64 Windows - #480
Open
JamiKettunen wants to merge 6 commits into
Open
Conversation
JamiKettunen
force-pushed
the
ci-fixup-and-win-arm64
branch
from
August 11, 2026 11:58
91bdde3 to
944974b
Compare
Also do so for non-critical ones like checkout and drop some already default values defined for setup-java since we might as well.
We can build the libraries under Windows just fine even after omitting this; do so before using Node 20 runner actions becomes a fatal error: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Per https://github.com/actions/runner-images/tree/main#available-images macos-latest is now ARM64 which messes up the x64 (cross-)build while macos-latest-large seems to need some paid tier. Versioning this shouldn't matter much since reportedly this is going to be the final macOS version supporting x86_64/Intel machines anyway. Later fat/universal library build could be setup instead for example.
The specified "windows-latest" runner environment preinstalled tooling has moved on.
32-bit Windows on ARM has been dead for a while and e.g. my Snapdragon X Elite laptop cannot even execute AArch32 machine code natively.
JamiKettunen
force-pushed
the
ci-fixup-and-win-arm64
branch
from
August 11, 2026 13:59
944974b to
a710ee0
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
I've tested the
windows-arm64build already as working with a program when the native lib was copied in.Trying to hackily use the 32-bit ARM one doesn't work on modern AArch64 CPUs (like Snapdragon X Elite) and x64 one seems to need some ARM64EC shenanigans I've got no clue about and can be easily avoided with a native build for the architecture.
I also noticed
compile-apple-x86_64was failing on ARM64 macOS host so I pinned the x86_64 job runner onmacos-26-inteluntil fat/universal library build is setup perhaps or x86_64 macOS support is dropped later.If a maintenance 2.2.3 release could be cut afterward I'd much appreciate it :)
Closes #468 too I guess.