Minimal file
.bellows.yaml
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 forsetup and gates: Environment variables and secrets.
Common errors
Task fails with “config” before the agent starts
Task fails with “config” before the agent starts
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 keeps retrying
Setup keeps retrying
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.Gate times out
Gate times out
Raise
timeout (max 120), or split the gate. Slow suites fit better as an on_demand gate plus a fast default gate.