This repository uses GitHub Actions to validate pull requests and publish
coverage after changes land on main.
Default runner images are used for CI (most of the softwares needed for configuration and compilation is already installed). See the official GitHub runner images for more information.
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-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.