Skip to content
Beskid Platform specification

Beskid

Jump to a Beskid service

Beskid

Jump to a Beskid service

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 Canonical package root compiler/corelib/beskid_corelib and `Corelib path discovery in `compiler/crates/beskid_analysis/src/projects/graph/resolver.rs.
  3. Validate consumer behavior at CLI embedding/install support in compiler/crates/beskid_cli/build.rsandcompiler/crates/beskid_cli/src/corelib_runtime.rs“.
  4. Reproduce with Integration checks in compiler/crates/beskid_tests/src/projects/corelib“.

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.