08.5 CI and testing
How compiler CI and your pipelines should treat Beskid tests vs conformance crates.
CI and testing
CI’s job is to ruin your afternoon before users do. Beskid splits that work across your repo and the compiler superproject.
In your repository
Section titled “In your repository”Typical pipeline:
- Install pinned or rolling CLI (Downloads).
beskid fetch/ lockfile discipline per workspace guide.beskid testwith--include-tag faston every push;sloworintegrationon nightly or main.- Optional:
beskid analyze/beskid buildon the same graph so tests do not run against fantasy projects.
Use --json when a bot needs to summarize failures without reading ANSI colors.
In the compiler repository
Section titled “In the compiler repository”GitHub Actions on compiler/ runs Rust tests that embed or drive Beskid fixtures—not a substitute for your app tests, but the authority on whether E1601 still means what the spec says.
Workspace members tied to verification (from compiler/Cargo.toml):
beskid_analysis,beskid_codegen,beskid_engine,beskid_aot— pipeline under testbeskid_tests,beskid_e2e_tests— conformance anchorsbeskid_cli— command surface parity
Superrepo and website CI
Section titled “Superrepo and website CI”The aggregate repo may run bun run verify:trudoc on docs and platform-spec gates separately from your package tests. Docs green + app red is still a bad release—just a different failure mode.