ci: update ci build matrix#316
Conversation
> The macOS-13 based runner images are being deprecated, consider switching to macOS-15 (macos-15-intel) or macOS 15 arm64 (macos-latest) instead
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## master #316 +/- ##
==========================================
+ Coverage 92.92% 96.42% +3.50%
==========================================
Files 7 7
Lines 735 784 +49
==========================================
+ Hits 683 756 +73
+ Misses 52 28 -24 ☔ View full report in Codecov by Sentry. 🚀 New features to boost your workflow:
|
There was a problem hiding this comment.
Pull request overview
This PR consolidates ARM architecture testing by removing the separate UnitTestArm.yml workflow and integrating ARM testing into the main UnitTest.yml workflow. The changes modernize the CI configuration by adding concurrency controls, updating Julia version specifiers, and attempting to use native ARM runners instead of emulation.
Key Changes:
- Removes separate ARM workflow that used Docker-based emulation via
uraimo/run-on-arch-action - Adds concurrency configuration to cancel redundant PR builds
- Updates Julia version testing from '1.6' to 'lts' and attempts to add native ARM runner support
Reviewed changes
Copilot reviewed 2 out of 2 changed files in this pull request and generated 5 comments.
| File | Description |
|---|---|
.github/workflows/UnitTestArm.yml |
Deleted - separate ARM workflow using Docker emulation removed |
.github/workflows/UnitTest.yml |
Updated to consolidate testing, add concurrency controls, attempt ARM runner integration, and modernize Julia version specs |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
| - os: ubuntu-24.04-arm | ||
| julia-version: 'lts' | ||
| julia-arch: aarch64 | ||
| - os: ubuntu-24.04-arm |
There was a problem hiding this comment.
The runner name 'ubuntu-24.04-arm' does not appear to be a standard GitHub-hosted runner. GitHub does not currently provide ARM-based Ubuntu runners as standard hosted runners. If ARM testing on Ubuntu is required, you would typically need to use self-hosted runners or alternative solutions. Consider using 'ubuntu-latest' with emulation (via setup-julia's arch parameter), or set up self-hosted ARM runners. If this is intended to be a self-hosted runner, ensure it's properly configured in your repository settings.
| - os: ubuntu-24.04-arm | |
| julia-version: 'lts' | |
| julia-arch: aarch64 | |
| - os: ubuntu-24.04-arm | |
| - os: ubuntu-latest | |
| julia-version: 'lts' | |
| julia-arch: aarch64 | |
| - os: ubuntu-latest |
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
|
@copilot resolve the merge conflicts in this pull request |
Co-authored-by: ViralBShah <744411+ViralBShah@users.noreply.github.com>
Merge conflicts resolved in commit
|
Test with:
[ubuntu-latest, windows-latest, macos-15-intel]x[x64]x['lts', '1']macos-latestx[aarch64]x['lts', '1']ubuntu-latestx[x86]x['1']ubuntu-24.04-armx[aarch64]x['1']replace #313, fix #315