Skip to content

Setting up MacOS CI + CI overhaul#115

Merged
Hardcode3 merged 87 commits into
mainfrom
macos_ci
Apr 3, 2026
Merged

Setting up MacOS CI + CI overhaul#115
Hardcode3 merged 87 commits into
mainfrom
macos_ci

Conversation

@Hardcode3
Copy link
Copy Markdown
Owner

@Hardcode3 Hardcode3 commented Apr 2, 2026

📌 Setting up MacOS CI + CI overhaul

📄 Description

  • Refactored CI into reusable composite actions for Linux, macOS, and Windows setup/build flows.
  • Added shared GitHub summary helpers and dedicated LLVM coverage actions for HTML generation and publishing.
  • Reworked PR workflow gating so expensive pre-merge jobs run only when:
    • the run-pre-merge-checks label is added
    • a new push (synchronize) happens while that label is already present
  • Preserved minimal checks when the pre-merge label is absent, including after the label is removed and more commits are pushed.
  • Added a dedicated main branch workflow to publish LLVM coverage.
  • Simplified LLVM coverage tool detection in CMake so llvm-cov and llvm-profdata are resolved from the active Clang toolchain instead of being hardcoded in GitHub Actions.
  • Made coverage generation rely on the CMake target dependency chain instead of rerunning tests manually during publish/report steps.
  • Extended CMake presets with Windows ARM64 release support and updated related test presets.
  • Updated CMake documentation to reflect the new presets and coverage workflow.

🧩 Type of Change

  • 🔧 Build or CI/CD configuration

@Hardcode3 Hardcode3 changed the title Setting up MacOS Build and Test CI jobs Setting up MacOS CI + CI overhaul Apr 2, 2026
@Hardcode3 Hardcode3 marked this pull request as ready for review April 2, 2026 18:41
@Hardcode3 Hardcode3 removed the run-pre-merge-checks Set this flag to run the final checks before merging a PR to main branch. label Apr 2, 2026
@Hardcode3 Hardcode3 added the run-pre-merge-checks Set this flag to run the final checks before merging a PR to main branch. label Apr 2, 2026
@Hardcode3 Hardcode3 added refactoring Refactoring pieces of code of any kind. build-system Anything related to the cmake, the build system used in this project. labels Apr 2, 2026
@Hardcode3 Hardcode3 removed the run-pre-merge-checks Set this flag to run the final checks before merging a PR to main branch. label Apr 3, 2026
@Hardcode3 Hardcode3 added the run-pre-merge-checks Set this flag to run the final checks before merging a PR to main branch. label Apr 3, 2026
@Hardcode3 Hardcode3 merged commit 57f80ec into main Apr 3, 2026
13 of 14 checks passed
@Hardcode3 Hardcode3 deleted the macos_ci branch April 3, 2026 09:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

build-system Anything related to the cmake, the build system used in this project. ci Anything linked to continuous integration workflows. refactoring Refactoring pieces of code of any kind. run-pre-merge-checks Set this flag to run the final checks before merging a PR to main branch.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant