Conversation
WalkthroughUpdates GitHub Actions workflows to use Intel-based macOS runners, renames jobs to reflect architecture, adjusts compiler/tooling for UBSAN on Intel, and adds a new macOS Clang Native Instructions (Intel) job. Minor alignment for ARM64 entries and runner labels; no source code changes. Changes
Estimated code review effort🎯 2 (Simple) | ⏱️ ~10 minutes Possibly related PRs
Suggested labels
Suggested reviewers
Pre-merge checks and finishing touches✅ Passed checks (3 passed)
✨ Finishing touches🧪 Generate unit tests
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
There was a problem hiding this comment.
Actionable comments posted: 0
🧹 Nitpick comments (5)
.github/workflows/configure.yml (3)
205-210: Same runner-label concern for Intel job.Duplicate of the runner label validation above; ensure the label exists or adjust accordingly, and align actionlint config if needed.
If the label is valid, consider centralizing the macOS Intel label in a matrix default or a YAML anchor to reduce repetition.
218-223: Same runner-label concern for Intel job.Please verify macos-15-intel availability or update to a supported label/self-hosted. Align actionlint to avoid CI lint failures if the label is correct.
Consider adding a brief comment near these entries linking the GitHub changelog for future maintainers.
192-197: Update actionlint config to whitelist macos-15-intel
macos-15-intel is an official GitHub-hosted runner (GA April 10 2025, available on Free/Pro/Team); add it to actionlint’s allowed labels to silence the warning..github/workflows/cmake.yml (2)
621-627: Confirm availability of "macos-15-intel".actionlint marks this label as unknown. Validate that the runner label exists for GitHub-hosted runners; otherwise this job won’t start. If valid, update actionlint configuration to include it; if not, choose a supported label or self-hosted Intel.
Fallbacks:
- Use macos-15 (Apple Silicon) + Rosetta for x86_64 builds, or
- Keep macos-13 until cutoff, or
- Move Intel to self-hosted with labels like [self-hosted, macos, x64].
660-665: Same runner-label validation for Clang Native Instructions (Intel).This new job relies on Intel hardware; confirm macos-15-intel exists. If not, consider self-hosted Intel or an interim macos-13 path until deprecation.
If forced to Apple Silicon, you can still exercise x86_64 via Rosetta:
- Install Rosetta: softwareupdate --install-rosetta --agree-to-license
- Build under arch -x86_64 and set CMAKE_OSX_ARCHITECTURES=x86_64
Note: performance characteristics will differ vs native Intel.
📜 Review details
Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro
📒 Files selected for processing (2)
.github/workflows/cmake.yml(3 hunks).github/workflows/configure.yml(3 hunks)
🧰 Additional context used
🪛 actionlint (1.7.7)
.github/workflows/configure.yml
193-193: label "macos-15-intel" is unknown. available labels are "windows-latest", "windows-latest-8-cores", "windows-2025", "windows-2022", "windows-2019", "ubuntu-latest", "ubuntu-latest-4-cores", "ubuntu-latest-8-cores", "ubuntu-latest-16-cores", "ubuntu-24.04", "ubuntu-24.04-arm", "ubuntu-22.04", "ubuntu-22.04-arm", "ubuntu-20.04", "macos-latest", "macos-latest-xl", "macos-latest-xlarge", "macos-latest-large", "macos-15-xlarge", "macos-15-large", "macos-15", "macos-14-xl", "macos-14-xlarge", "macos-14-large", "macos-14", "macos-13-xl", "macos-13-xlarge", "macos-13-large", "macos-13", "self-hosted", "x64", "arm", "arm64", "linux", "macos", "windows". if it is a custom label for self-hosted runner, set list of labels in actionlint.yaml config file
(runner-label)
206-206: label "macos-15-intel" is unknown. available labels are "windows-latest", "windows-latest-8-cores", "windows-2025", "windows-2022", "windows-2019", "ubuntu-latest", "ubuntu-latest-4-cores", "ubuntu-latest-8-cores", "ubuntu-latest-16-cores", "ubuntu-24.04", "ubuntu-24.04-arm", "ubuntu-22.04", "ubuntu-22.04-arm", "ubuntu-20.04", "macos-latest", "macos-latest-xl", "macos-latest-xlarge", "macos-latest-large", "macos-15-xlarge", "macos-15-large", "macos-15", "macos-14-xl", "macos-14-xlarge", "macos-14-large", "macos-14", "macos-13-xl", "macos-13-xlarge", "macos-13-large", "macos-13", "self-hosted", "x64", "arm", "arm64", "linux", "macos", "windows". if it is a custom label for self-hosted runner, set list of labels in actionlint.yaml config file
(runner-label)
219-219: label "macos-15-intel" is unknown. available labels are "windows-latest", "windows-latest-8-cores", "windows-2025", "windows-2022", "windows-2019", "ubuntu-latest", "ubuntu-latest-4-cores", "ubuntu-latest-8-cores", "ubuntu-latest-16-cores", "ubuntu-24.04", "ubuntu-24.04-arm", "ubuntu-22.04", "ubuntu-22.04-arm", "ubuntu-20.04", "macos-latest", "macos-latest-xl", "macos-latest-xlarge", "macos-latest-large", "macos-15-xlarge", "macos-15-large", "macos-15", "macos-14-xl", "macos-14-xlarge", "macos-14-large", "macos-14", "macos-13-xl", "macos-13-xlarge", "macos-13-large", "macos-13", "self-hosted", "x64", "arm", "arm64", "linux", "macos", "windows". if it is a custom label for self-hosted runner, set list of labels in actionlint.yaml config file
(runner-label)
.github/workflows/cmake.yml
622-622: label "macos-15-intel" is unknown. available labels are "windows-latest", "windows-latest-8-cores", "windows-2025", "windows-2022", "windows-2019", "ubuntu-latest", "ubuntu-latest-4-cores", "ubuntu-latest-8-cores", "ubuntu-latest-16-cores", "ubuntu-24.04", "ubuntu-24.04-arm", "ubuntu-22.04", "ubuntu-22.04-arm", "ubuntu-20.04", "macos-latest", "macos-latest-xl", "macos-latest-xlarge", "macos-latest-large", "macos-15-xlarge", "macos-15-large", "macos-15", "macos-14-xl", "macos-14-xlarge", "macos-14-large", "macos-14", "macos-13-xl", "macos-13-xlarge", "macos-13-large", "macos-13", "self-hosted", "x64", "arm", "arm64", "linux", "macos", "windows". if it is a custom label for self-hosted runner, set list of labels in actionlint.yaml config file
(runner-label)
629-629: label "macos-15-intel" is unknown. available labels are "windows-latest", "windows-latest-8-cores", "windows-2025", "windows-2022", "windows-2019", "ubuntu-latest", "ubuntu-latest-4-cores", "ubuntu-latest-8-cores", "ubuntu-latest-16-cores", "ubuntu-24.04", "ubuntu-24.04-arm", "ubuntu-22.04", "ubuntu-22.04-arm", "ubuntu-20.04", "macos-latest", "macos-latest-xl", "macos-latest-xlarge", "macos-latest-large", "macos-15-xlarge", "macos-15-large", "macos-15", "macos-14-xl", "macos-14-xlarge", "macos-14-large", "macos-14", "macos-13-xl", "macos-13-xlarge", "macos-13-large", "macos-13", "self-hosted", "x64", "arm", "arm64", "linux", "macos", "windows". if it is a custom label for self-hosted runner, set list of labels in actionlint.yaml config file
(runner-label)
643-643: label "macos-15-intel" is unknown. available labels are "windows-latest", "windows-latest-8-cores", "windows-2025", "windows-2022", "windows-2019", "ubuntu-latest", "ubuntu-latest-4-cores", "ubuntu-latest-8-cores", "ubuntu-latest-16-cores", "ubuntu-24.04", "ubuntu-24.04-arm", "ubuntu-22.04", "ubuntu-22.04-arm", "ubuntu-20.04", "macos-latest", "macos-latest-xl", "macos-latest-xlarge", "macos-latest-large", "macos-15-xlarge", "macos-15-large", "macos-15", "macos-14-xl", "macos-14-xlarge", "macos-14-large", "macos-14", "macos-13-xl", "macos-13-xlarge", "macos-13-large", "macos-13", "self-hosted", "x64", "arm", "arm64", "linux", "macos", "windows". if it is a custom label for self-hosted runner, set list of labels in actionlint.yaml config file
(runner-label)
661-661: label "macos-15-intel" is unknown. available labels are "windows-latest", "windows-latest-8-cores", "windows-2025", "windows-2022", "windows-2019", "ubuntu-latest", "ubuntu-latest-4-cores", "ubuntu-latest-8-cores", "ubuntu-latest-16-cores", "ubuntu-24.04", "ubuntu-24.04-arm", "ubuntu-22.04", "ubuntu-22.04-arm", "ubuntu-20.04", "macos-latest", "macos-latest-xl", "macos-latest-xlarge", "macos-latest-large", "macos-15-xlarge", "macos-15-large", "macos-15", "macos-14-xl", "macos-14-xlarge", "macos-14-large", "macos-14", "macos-13-xl", "macos-13-xlarge", "macos-13-large", "macos-13", "self-hosted", "x64", "arm", "arm64", "linux", "macos", "windows". if it is a custom label for self-hosted runner, set list of labels in actionlint.yaml config file
(runner-label)
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (97)
- GitHub Check: macOS GCC UBSAN (ARM64)
- GitHub Check: Windows ClangCl Win32
- GitHub Check: Windows MSVC 2022 v141 Win32
- GitHub Check: Windows MSVC 2022 v143 Win64 Native Instructions (AVX)
- GitHub Check: Windows MSVC 2022 v143 Win32
- GitHub Check: Ubuntu Clang No Threads
- GitHub Check: Ubuntu GCC Symbol Prefix
- GitHub Check: EL9 GCC S390X DFLTCC ASAN
- GitHub Check: Ubuntu GCC AARCH64 Compat No Opt UBSAN
- GitHub Check: macOS GCC UBSAN (ARM64)
- GitHub Check: Windows ClangCl Win32
- GitHub Check: Windows MSVC 2022 v141 Win32
- GitHub Check: Windows MSVC 2022 v143 Win64 Native Instructions (AVX)
- GitHub Check: Windows MSVC 2022 v143 Win32
- GitHub Check: Ubuntu Clang No Threads
- GitHub Check: Ubuntu GCC Symbol Prefix
- GitHub Check: EL9 GCC S390X DFLTCC ASAN
- GitHub Check: Ubuntu GCC AARCH64 Compat No Opt UBSAN
- GitHub Check: macOS GCC UBSAN (ARM64)
- GitHub Check: Windows ClangCl Win32
- GitHub Check: Windows MSVC 2022 v141 Win32
- GitHub Check: Windows MSVC 2022 v143 Win64 Native Instructions (AVX)
- GitHub Check: Windows MSVC 2022 v143 Win32
- GitHub Check: Ubuntu Clang No Threads
- GitHub Check: Ubuntu GCC Symbol Prefix
- GitHub Check: EL9 GCC S390X DFLTCC ASAN
- GitHub Check: Ubuntu GCC AARCH64 Compat No Opt UBSAN
- GitHub Check: macOS GCC UBSAN (ARM64)
- GitHub Check: Windows ClangCl Win32
- GitHub Check: Windows MSVC 2022 v141 Win32
- GitHub Check: Windows MSVC 2022 v143 Win64 C17
- GitHub Check: Windows MSVC 2022 v143 Win64 Native Instructions (AVX)
- GitHub Check: Windows MSVC 2022 v143 Win32
- GitHub Check: Ubuntu Clang No Threads
- GitHub Check: Ubuntu GCC Symbol Prefix
- GitHub Check: EL9 GCC S390X DFLTCC ASAN
- GitHub Check: Ubuntu GCC AARCH64 Compat No Opt UBSAN
- GitHub Check: macOS GCC UBSAN (ARM64)
- GitHub Check: Windows ClangCl Win32
- GitHub Check: Windows MSVC 2022 v141 Win32
- GitHub Check: Windows MSVC 2022 v143 Win64 C17
- GitHub Check: Windows MSVC 2022 v143 Win64 Native Instructions (AVX)
- GitHub Check: Windows MSVC 2022 v143 Win32
- GitHub Check: Ubuntu Clang No Threads
- GitHub Check: Ubuntu GCC Symbol Prefix
- GitHub Check: EL9 GCC S390X DFLTCC ASAN
- GitHub Check: Ubuntu GCC AARCH64 Compat No Opt UBSAN
- GitHub Check: macOS GCC UBSAN (ARM64)
- GitHub Check: Windows ClangCl Win32
- GitHub Check: Windows MSVC 2022 v141 Win32
- GitHub Check: Windows MSVC 2022 v143 Win64 C17
- GitHub Check: Windows MSVC 2022 v143 Win64 Native Instructions (AVX)
- GitHub Check: Windows MSVC 2022 v143 Win32
- GitHub Check: Ubuntu Clang No Threads
- GitHub Check: Ubuntu GCC Symbol Prefix
- GitHub Check: EL9 GCC S390X DFLTCC ASAN
- GitHub Check: Ubuntu GCC AARCH64 Compat No Opt UBSAN
- GitHub Check: macOS GCC UBSAN (ARM64)
- GitHub Check: Windows ClangCl Win32
- GitHub Check: Windows MSVC 2022 v141 Win32
- GitHub Check: Windows MSVC 2022 v143 Win64 C17
- GitHub Check: Windows MSVC 2022 v143 Win64 Native Instructions (AVX)
- GitHub Check: Windows MSVC 2022 v143 Win32
- GitHub Check: Ubuntu Clang No Threads
- GitHub Check: Ubuntu GCC Symbol Prefix
- GitHub Check: EL9 GCC S390X DFLTCC ASAN
- GitHub Check: Ubuntu GCC AARCH64 Compat No Opt UBSAN
- GitHub Check: macOS GCC UBSAN (ARM64)
- GitHub Check: Windows ClangCl Win32
- GitHub Check: Windows MSVC 2022 v141 Win32
- GitHub Check: Windows MSVC 2022 v143 Win64 C17
- GitHub Check: Windows MSVC 2022 v143 Win64 Native Instructions (AVX)
- GitHub Check: Windows MSVC 2022 v143 Win32
- GitHub Check: Ubuntu Clang No Threads
- GitHub Check: Ubuntu GCC Symbol Prefix
- GitHub Check: EL9 GCC S390X DFLTCC ASAN
- GitHub Check: Ubuntu GCC AARCH64 Compat No Opt UBSAN
- GitHub Check: macOS GCC UBSAN (ARM64)
- GitHub Check: Windows ClangCl Win32
- GitHub Check: Windows MSVC 2022 v141 Win32
- GitHub Check: Windows MSVC 2022 v143 Win64 C17
- GitHub Check: Windows MSVC 2022 v143 Win64 Native Instructions (AVX)
- GitHub Check: Windows MSVC 2022 v143 Win32
- GitHub Check: Ubuntu Clang No Threads
- GitHub Check: Ubuntu GCC Symbol Prefix
- GitHub Check: EL9 GCC S390X DFLTCC ASAN
- GitHub Check: Ubuntu GCC AARCH64 Compat No Opt UBSAN
- GitHub Check: macOS GCC UBSAN (ARM64)
- GitHub Check: Windows ClangCl Win32
- GitHub Check: Windows MSVC 2022 v141 Win32
- GitHub Check: Windows MSVC 2022 v143 Win64 C17
- GitHub Check: Windows MSVC 2022 v143 Win64 Native Instructions (AVX)
- GitHub Check: Windows MSVC 2022 v143 Win32
- GitHub Check: Ubuntu Clang No Threads
- GitHub Check: Ubuntu GCC Symbol Prefix
- GitHub Check: EL9 GCC S390X DFLTCC ASAN
- GitHub Check: Ubuntu GCC AARCH64 Compat No Opt UBSAN
🔇 Additional comments (3)
.github/workflows/cmake.yml (3)
628-634: Same runner-label validation for ASAN (Intel).Ensure macos-15-intel is valid/available or adjust. Update actionlint allowlist if correct to avoid lint failures.
642-649: Same runner-label validation for GCC UBSAN (Intel).Double-check label availability; this job also changes toolchain to gcc-13/g++-13. Please verify Homebrew packages gcc@13 and gcov-13 are present on the target image.
You can validate Homebrew availability at runtime with a small pre-step:
- brew --version
- brew info gcc@13
667-671: LGTM: ARM64 native-instructions on macOS-latest.Using macos-latest for ARM64 aligns with Apple Silicon. No issues spotted.
Please confirm macos-latest currently maps to macOS 15 for your org to keep behavior consistent across workflows.
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## develop #1971 +/- ##
===========================================
- Coverage 81.60% 81.57% -0.03%
===========================================
Files 163 163
Lines 14073 14073
Branches 3165 3165
===========================================
- Hits 11484 11480 -4
- Misses 1597 1619 +22
+ Partials 992 974 -18 ☔ View full report in Codecov by Sentry. 🚀 New features to boost your workflow:
|
|
It's good that someone else is also keeping macOS CI workflows up-to-date... Looks like this doesn't revert any of the workarounds I did in the previous PR, and all CI workflows are still passing... Seems like some macOS packages in the CI runners are slow to get updated for macOS 15, so we still need to look out for any breakages in the future. |
The
macos-13images are currently deprecated and will be removed in December, withmacos-15-intelbeing the replacement for Intel builds.More information: https://github.blog/changelog/2025-09-19-github-actions-macos-13-runner-image-is-closing-down/
Summary by CodeRabbit
Chores
Tests