GitHub: Add Linux/Windows ARM64 targets to workflows#103
Conversation
|
Successor of #96. |
There was a problem hiding this comment.
Pull request overview
Expands CI coverage to include ARM64 targets across Linux and Windows in the repository’s GitHub Actions workflows.
Changes:
- Add aarch64 Linux GNU + musl matrix entries on ARM runners for the main
testworkflow. - Add aarch64 Linux (GNU/musl) and aarch64 Windows MSVC targets to the
latest-dependenciesworkflow matrix.
Reviewed changes
Copilot reviewed 2 out of 2 changed files in this pull request and generated 1 comment.
| File | Description |
|---|---|
| .github/workflows/test.yaml | Adds ARM64 Linux (GNU/musl) on ARM runners and ARM64 Windows MSVC to the main test matrix. |
| .github/workflows/latest-dependencies.yaml | Adds ARM64 Linux (GNU/musl) and ARM64 Windows MSVC to the “latest dependencies” matrix. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
| runner_os: ubuntu-latest | ||
| - target: aarch64-unknown-linux-musl | ||
| runner_os: ubuntu-latest |
There was a problem hiding this comment.
For the new aarch64 Linux targets, this workflow uses runs-on: ubuntu-latest, which is likely an x86_64 runner. That means the aarch64 builds/tests will rely on cross-compilation/emulation rather than running natively on ARM64, which can be slower and may miss ARM-runner-specific issues. If the intent is to validate on real ARM64 runners (as in test.yaml), consider switching these entries to an ARM runner label (e.g., ubuntu-24.04-arm / ubuntu-22.04-arm, or the repo’s preferred ARM runner) and keeping the “latest” semantics via the newest ARM image you support.
| runner_os: ubuntu-latest | |
| - target: aarch64-unknown-linux-musl | |
| runner_os: ubuntu-latest | |
| runner_os: ubuntu-24.04-arm | |
| - target: aarch64-unknown-linux-musl | |
| runner_os: ubuntu-24.04-arm |
No description provided.