Harmont docs
Concepts

Wait, block, input, trigger

The four non-command step types.

Most steps run a command. The other four steps coordinate the build: they pause it, gate it on a human, collect a value, or kick off a sibling pipeline. Each maps to a step type in the JSON contract.

The four steps

StepWhat it doesWhen you'd use it
waitBarrier. All prior jobs must finish before any later job starts.Separate lint/test from deploy.
blockPause until a human clicks unblock.Manual approval before production.
inputPause and collect typed values from a human.Choose a release tag at promote time.
triggerStart a build of another pipeline.Fan out to a downstream service's CI.

Source of truth

The step semantics live in the Scheme DSL evaluator at cidsl/lisp/src/. The shape that crosses the API boundary is the JSON contract — see DSL: JSON contract.

On this page