The plan, declarative
A run is an acyclic graph of jobs. The plan describes dependencies, conditions and produced artifacts; the scheduler decides, the agent executes.
Pillar
Our own graph engine and scheduler. No plugin, no gateway to a third-party runner.
A run is an acyclic graph of jobs. The plan describes dependencies, conditions and produced artifacts; the scheduler decides, the agent executes.
Every job runs in an agent created for it and destroyed after it. Isolation is not a configuration option: it is the mode of operation.
Logs arrive during the run, not after. A running job can be read live; a finished job keeps its logs attached to its artifact.
Succeeded, failed, running, cancelled. A run whose outcome was not measured is unknown — never successful by default.