You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
ci: complete CI architecture — dev CI + release validation CI
Two-tier CI design:
Tier 1 — PR/dev CI (ci.yml, ci-macos.yml, ci-windows.yml):
Runs on every PR. Builds mcpp from source, runs tests + e2e,
then verifies each platform's supported toolchains can build mcpp:
Linux: gcc@16.1.0 (+test), musl-gcc@15.1.0, llvm@20.1.7
macOS: llvm@20.1.7
Windows: llvm@20.1.7
Tier 2 — Release validation CI (ci-fresh-install.yml):
Manual trigger + daily schedule. Tests released mcpp via xlings
on clean machines (no caches). For each platform, every supported
toolchain: new → run (basic project) + build mcpp (self-host).
Linux: gcc, musl-gcc, llvm — new+run + build mcpp
macOS: llvm — new+run + build mcpp
Windows: llvm — new+run + build mcpp
ci-fresh-install no longer runs on PRs (it tests released mcpp,
not PR code). Moved to workflow_dispatch + daily cron.
0 commit comments