Skip to content

Latest commit

 

History

History
24 lines (18 loc) · 1.15 KB

File metadata and controls

24 lines (18 loc) · 1.15 KB

CI Examples (Golden Scripts)

These YAML scripts are stable, minimal “golden” examples for labwired test.

Run from the repo root:

cargo build --release -p labwired-cli
./target/release/labwired test --script examples/ci/dummy-max-steps.yaml --no-uart-stdout
./scripts/trace_drift_assert.sh --out-dir out/trace-drift-assert

Expected outcomes:

  • dummy-max-steps.yaml: exit code 0 (passes; asserts expected_stop_reason: max_steps)
  • dummy-max-cycles.yaml: exit code 0 (passes; asserts expected_stop_reason: max_cycles)
  • dummy-wall-time.yaml: exit code 0 (passes; asserts expected_stop_reason: wall_time)
  • dummy-max-uart-bytes.yaml: exit code 0 (passes; asserts expected_stop_reason: max_uart_bytes)
  • dummy-no-progress.yaml: exit code 0 (passes; asserts expected_stop_reason: no_progress)
  • dummy-memory-violation.yaml: exit code 0 (passes; asserts expected_stop_reason: memory_violation)
  • dummy-fail-uart.yaml: exit code 1 (fails; asserts UART contains a string that isn’t emitted)

Trace drift baseline hashes are stored under examples/ci/fingerprints/ and validated by scripts/trace_drift_assert.sh.