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_analysis` -> parser/resolution/semantic leaves` and beskid_codegen -> lowering contract leaves.
  3. Validate consumer behavior at “beskid_abiandbeskid_runtime -> execution ABI/runtime leaves.
  4. Reproduce with “beskid_testsandbeskid_e2e_tests -> conformance leaves.

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.