This repository uses GitHub Actions to validate pull requests and publish
coverage after changes land on main.
When a pull request targets main, the baseline checks run automatically.
- Linux build and tests on
ubuntu-24.04-armusingclang_debugwithquick-validation-clang-debug. clang-tidylinting onubuntu-24.04-armwhen the PR is updated.
These fast checks are the minimum expectation before review.
When the change is ready for broader validation, add the label
run-pre-merge-checks to the pull request. This triggers the full
cross-platform matrix. The first labeled run focuses on release builds, and
subsequent pushes with the label present also include the Linux clang_debug
job.
Linux:
ubuntu-24.04x64,clang_release,quick-validation-clang-releaseubuntu-24.04-armarm64,clang_release,quick-validation-clang-releaseubuntu-24.04-armarm64,clang_debug,quick-validation-clang-debug(runs on pushes while the label is present)
macOS:
macos-26-intelintel,clang_release,quick-validation-clang-releasemacos-26arm64,clang_release,quick-validation-clang-release
Windows:
windows-2022x64,msvc_release,quick-validation-msvc-releasewindows-2025x64,msvc_release,quick-validation-msvc-releasewindows-11-armarm64,msvc_release_arm64,quick-validation-msvc-release-arm64
To stop the extra runs, remove the label.
On every push (PR merge) to main, the coverage workflow runs on ubuntu-24.04-arm using
clang_debug and quick-validation-clang-debug. It publishes the HTML report
and shields badges to GitHub Pages, which feed the README coverage badges.
- Workflow definitions live in
.github/workflows/. - The Actions tab in GitHub shows logs and artifacts for each run.