Run a bounded suite
Select and parallelize work
--concurrency controls how many isolated local trials run at once.
Upload readable artifacts
Archive the selected project’s.firedrill/reports/ directory after the run. It contains:
- a central
index.htmlfor all retained runs; - one self-contained HTML report per attempt;
junit.xmlfor CI test reporting;- JSON result and run metadata;
- ordered JSONL evidence;
- a manifest for integrity verification;
- retained attachments allowed by the capture policy.
Keep CI non-interactive
- Pass explicit
initchoices if setup happens in CI. - Use
--jsonwhen another program reads output. - Provide model credentials through the agent job’s secret mechanism, not Firedrill source.
- Map only required host variables in command targets.
- Never commit
.firedrill/or upload it as a public artifact without reviewing its contents.
Gate safety differently from quality
Use deterministic assertions for invariants that must always hold, such as “never write twice” or “never cross this permission boundary.” Use multiple trials and reported rates for stochastic quality questions. Do not present a small-sample rate as a precise guarantee.Managed GitHub checks, durable history, shared evidence links, and attestation are Firedrill Cloud features and are currently in private preview. The local CLI and JUnit workflow remain complete without them.