Part of the V&V coverage initiative.
Problem
gale runs extensive verification today — 27 Bazel test targets, 1,100+ Kani uses, 20+ integration tests, 24 proptest modules, 16 cargo-fuzz targets, ASAN/TSAN/LSAN wired in .cargo/config.toml, Zephyr test suites on emulated Cortex-M3/M4F/M33/R5 — but there is no .github/workflows/ directory. All verification is invisible from GitHub, which hurts the certification-artifact story.
Acceptance
Notes
- Zephyr tests may need west tooling + QEMU setup — follow Zephyr's standard CI pattern
- Keep Bazel as the hermetic gate; GH Actions just invokes it
- Sanitizer runs require nightly Rust — use the pin in
z/gale/rust-toolchain.toml note header
Part of the V&V coverage initiative.
Problem
gale runs extensive verification today — 27 Bazel test targets, 1,100+ Kani uses, 20+ integration tests, 24 proptest modules, 16 cargo-fuzz targets, ASAN/TSAN/LSAN wired in
.cargo/config.toml, Zephyr test suites on emulated Cortex-M3/M4F/M33/R5 — but there is no.github/workflows/directory. All verification is invisible from GitHub, which hurts the certification-artifact story.Acceptance
.github/workflows/ci.ymlthat runs on PR + main push:bazel test //...on Linux x86_64 + macOS aarch64cargo kanion the primitives that have harnesses)RUSTFLAGS="-Zsanitizer=address",thread,leakwithcargo +nightly test.github/workflows/nightly.ymlfor longer-running jobs:Notes
z/gale/rust-toolchain.tomlnote header