Skip to content

[CI] Add CI workflow for MinGW-w64 ARM64 builds#15794

Merged
straight-shoota merged 1 commit intocrystal-lang:masterfrom
HertzDevil:feature/windows-arm64-ci
May 21, 2025
Merged

[CI] Add CI workflow for MinGW-w64 ARM64 builds#15794
straight-shoota merged 1 commit intocrystal-lang:masterfrom
HertzDevil:feature/windows-arm64-ci

Conversation

@HertzDevil
Copy link
Contributor

If CI is green, this means Crystal will be available on the aarch64-windows-gnu target even before aarch64-windows-msvc. (The latter is blocked by the use of MPIR, which uses x86-64 assembly extensively but is no longer maintained.)

This is mostly just a copy of the workflow definition before #15453, slightly adjusted for ARM64. The cross-compilation itself does not require an AArch64 host machine, and an x86-64 will just work equally fine. Once 1.17.0 is out and a release package is available, we could drop this again and use a job matrix instead.

- runner=*
- family=*
- ram=*
- windows-11-arm # actionlint doesn't understand this label yet
Copy link
Member

Choose a reason for hiding this comment

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

@straight-shoota straight-shoota added this to the 1.17.0 milestone May 19, 2025
@straight-shoota straight-shoota merged commit 03db7b1 into crystal-lang:master May 21, 2025
42 checks passed
@HertzDevil HertzDevil deleted the feature/windows-arm64-ci branch May 22, 2025 17:41
straight-shoota added a commit to crystal-lang/crystal-book that referenced this pull request Jul 17, 2025
Since crystal-lang/crystal#15794, we're running tests on `aarch64-windows-gnu` and produce release builds
straight-shoota added a commit to crystal-lang/crystal-book that referenced this pull request Jul 18, 2025
Since crystal-lang/crystal#15794, we're running tests on `aarch64-windows-gnu` and produce release builds
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

kind:feature platform:aarch64 platform:windows-gnu Windows support based on the MinGW-w64 toolchain + MSYS2 topic:infrastructure/ci

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants