aboutsummaryrefslogtreecommitdiff
path: root/doc
diff options
context:
space:
mode:
author_ov4 <ov4@ov4.one>2026-10-16 20:54:00 +0800
committer_ov4 <ov4@ov4.one>2026-10-16 20:54:00 +0800
commit670b0d8a4669d939b09b4990be89173805831215 (patch)
tree0a4ea2f071ed574b62782cb0002ddf6eec2bb5c3 /doc
parentf1f01c0622a9045e26335f5715a42342d0191dcd (diff)
ci(compiler): gate platform packages on reproducible compiler tests
Run all three suites on Linux, macOS and Windows with the push SHA as seed. Retain failure evidence and document the 12 existing failures, pending human review and remaining coverage gaps. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Diffstat (limited to 'doc')
-rw-r--r--doc/build.md3
1 files changed, 3 insertions, 0 deletions
diff --git a/doc/build.md b/doc/build.md
index 5aaff51..65390ed 100644
--- a/doc/build.md
+++ b/doc/build.md
@@ -31,6 +31,9 @@ If you use a different CMake build directory, download into its `deps/packages/`
instead. Removing the build directory also removes its downloaded dependencies.
All three execution modes need LLVM, Clang and LLD 23 development libraries, Python 3.9 or newer, and the native C/C++ development libraries to build, including `NONE`. Users of an `EMBEDDED` executable do not need LLVM or `lli`.
+
+Compiler tests are optional (`-DBUILD_TESTING=ON`) and additionally need Perl with its core Digest::SHA module. See [the test instructions](../tests/README.md) for running CTest and replaying random inputs. CI enables the complete suite on every compiler platform.
+
CMake strictly requires LLVM development libraries and both C/C++ compilers to
have major version 23. The compilers must be upstream Clang; GCC and AppleClang
are rejected. Any 23.x release is accepted; 22 and 24 are rejected. LLVM/Clang