ci: add ARM64 Windows runner support to workflows#420
ci: add ARM64 Windows runner support to workflows#420wmmc88 merged 40 commits intomicrosoft:mainfrom
Conversation
fb530fc to
3a4957e
Compare
7224cc8 to
7e82f63
Compare
4802fce to
3582c77
Compare
3582c77 to
99ced68
Compare
78fcfe5 to
9848ec9
Compare
79f05cd to
cc923ec
Compare
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Signed-off-by: Krishna Kumar Thokala <krishna.thokala2010@gmail.com>
…d issue with 10.0.22621 kit
wmmc88
left a comment
There was a problem hiding this comment.
im still seeing if there is something to be done about SDK. I've reached out to folks who own it and they're looking into it. rather than download the exe, i've also got winget to install it properly via --override
There was a problem hiding this comment.
Pull Request Overview
This PR adds support for ARM64 Windows runners to the CI workflows by introducing dual-architecture build matrices. The changes enable builds and tests to run on both x64 (windows-latest) and ARM64 (windows-11-arm) runners while addressing compatibility issues specific to ARM64 environments.
Key changes include:
- Added ARM64 Windows runner support across all CI workflows (build, test, lint, docs, CodeQL, local-development-makefile)
- Refactored GitHub Actions to use dedicated actions for winget and LLVM installation
- Simplified matrix configurations by removing cross-compilation support in favor of native builds
Reviewed Changes
Copilot reviewed 10 out of 10 changed files in this pull request and generated 1 comment.
Show a summary per file
| File | Description |
|---|---|
.github/workflows/test.yaml |
Added ARM64 runner matrix and removed cross-compilation target_triple |
.github/workflows/local-development-makefile.yaml |
Added ARM64 runner support and simplified Rust toolchain installation |
.github/workflows/lint.yaml |
Added ARM64 runner matrix with architecture-aware host configuration |
.github/workflows/docs.yaml |
Added ARM64 runner support and removed target-specific doc generation condition |
.github/workflows/codeql.yaml |
Updated to use new winget action and corrected host architecture value |
.github/workflows/build.yaml |
Added ARM64 runner matrix and updated comment reference |
.github/actions/winget-install/action.yaml |
Removed old winget installation action |
.github/actions/install-winget/action.yaml |
New architecture-aware winget installation action |
.github/actions/install-wdk/action.yml |
Enhanced with better error handling and SDK installation |
.github/actions/install-llvm/action.yml |
New dedicated LLVM installation action with error handling |
Tip: Customize your code reviews with copilot-instructions.md. Create the file or learn how to get started.
wmmc88
left a comment
There was a problem hiding this comment.
Just one last issue which would mask failures (that ive already previously seen in CI runs. After this i think its good to go
Signed-off-by: Krishna Kumar Thokala <krishna.thokala2010@gmail.com> Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Co-authored-by: Gurinder Singh <frederick.the.fool@gmail.com>
This PR includes the following changes:
target_triplefrom the matrix, as cross-compilation wouldn't work.