Concepts
Concepts
How Harmont models CI work.
Harmont mirrors Buildkite semantics. If you've used Buildkite, the hierarchy is identical: pipeline → build → job → step.
- A pipeline is a versioned definition (your
.harmont-pipeline.py). - A build is one execution of a pipeline against a specific input
(a working-tree bundle from
hm run, or a commit SHA from a Git push). - A job is one unit of work the API hands to a runner.
- A step is the smallest verb in the DSL:
command,wait,block,input,trigger,group.
Read the full model in Pipelines.