Harmont docs
Concepts

Concepts

How Harmont models CI work.

Harmont mirrors Buildkite semantics. If you've used Buildkite, the hierarchy is identical: pipelinebuildjobstep.

  • 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.