Quick Start
Run these commands from a project where RTL Buddy is installed. If uv run rb --version fails, see Installation.
Run tests
From a suite directory containing tests.yaml:
uv run rb test --list # list tests
uv run rb test basic # run one test
uv run rb test # run every test
From another directory, name the suite:
uv run rb test basic --test-config path/to/tests.yaml
Outputs land beside tests.yaml, not in the directory you ran from. See Execution Context.
Run a regression
uv run rb regression
The manifest is ./regression.yaml when present, otherwise the path set in root_config.yaml. To choose one:
uv run rb regression --reg-config path/to/regression.yaml
See Regressions for level filtering and parallel dispatch.
Run randomized tests
uv run rb test basic --rnd-new # one run with a new seed
uv run rb randtest basic 5 # five distinct iterations
uv run rb randtest basic 5 --rnd-rpt 3 # replay iteration 3
Seeds are recorded with the test artefacts.
Run synthesis
uv run rb synth --list --synth-config path/to/synth.yaml
uv run rb synth smoke_synth --synth-config path/to/synth.yaml
Backend and library configuration is in Synthesis.
Inspect results
Each suite writes orchestration output to rtl_buddy.log and per-test output to artefacts/<test>/. A randtest iteration writes to artefacts/<test>/run-NNNN/, and latest-run symlinks stay at the test artefact root.
For JSON output:
uv run rb --machine test basic
See Agent Use for the JSON contract and Tests for verdicts and exit codes.
Configure a project
- Root Config — platforms, builders, and tool paths
- Tests —
tests.yaml - YAML Formats — complete schemas