Skip to content
Beskid Platform specification

Beskid

Jump to a Beskid service

Beskid

Jump to a Beskid service

FAQ and troubleshooting

Platform spec article

FAQ and troubleshooting

Spec standingStandard

Owner
Piotr Mikstacki
Submitter
Piotr Mikstacki

Why did a change pass locally but fail in CI?

Section titled “Why did a change pass locally but fail in CI?”

Most often, one crate boundary changed but the corresponding fixture or downstream consumer was not updated. Re-run the nearest conformance suite and inspect cross-crate handoff points.

  1. Confirm the target requirement in this feature hub.
  2. Step through beskid_codegen::lower_source` in `compiler/crates/beskid_codegen and CodegenArtifact` construction in `compiler/crates/beskid_codegen.
  3. Validate consumer behavior at JitModule` consumption in `compiler/crates/beskid_engine/src/jit_module.rs.
  4. Reproduce with Runtime execution coverage in compiler/crates/beskid_tests/src/runtime/jit.rs“.

Document the new contract in the relevant article, update implementation in the owning crate, and add a fixture proving both happy-path and failure-path behavior.