Skip to main content

Minimal file

.bellows.yaml
Only image is required. Without gates, though, nothing checks the agent’s work, so add at least one.

Full example

Fields

The file can also declare services (sidecars such as Postgres), policy and reviewers. See Services and Policy and reviewers.

Gate options

How gates run, fail and get repaired: Gates. Env vars and secrets for setup and gates: Environment variables and secrets.

Common errors

Strict parser. Unknown keys and tab characters are errors, and the error names the line. Indent with spaces. Put comments on their own line: a # after a value is read as part of the value.
The file didn’t parse. Open the failed job: the error names the line and the key. Fix it on the default branch, then retry the task.
setup is retried while it fails. Run the same command locally inside the same image, e.g. docker run --rm -it golang:1.25 sh.
Raise timeout (max 120), or split the gate. Slow suites fit better as an on_demand gate plus a fast default gate.
Every key, limit and default: .bellows.yaml reference.