Workflows
A workflow is a pipeline definition owned by a project. Each run of a workflow is a build, executed step by step across workers in a pool.
Anatomy
Section titled “Anatomy”A workflow groups steps into phases. Phases run in sequence and act as barriers: a phase starts only when every step in the previous phase has finished. Within a phase, steps run in parallel unless they declare a dependency with depends_on.
Definition files
Section titled “Definition files”Workflows live in .vulcan/workflows/, one YAML file per workflow, versioned with your code. The file name is the workflow name.
pool: defaulttimeout: 30m
phases: - name: verify steps: - name: unit run: cargo test --libThe full schema — environment, secrets, artifacts, retries — is in Workflow config.
Triggers
Section titled “Triggers”- Push — every push to a matched branch. The default from
vulcan init. - Tag — pushes of matching tags, typically for release workflows.
- Schedule — cron expressions, evaluated in UTC.
- Manual —
vulcan build trigger, the API, or the Trigger build button in Forge.
Builds
Section titled “Builds”A build is one run of a workflow at a specific commit. Every build, phase, and step carries a single-word status:
pending— queued, waiting for a worker or a barrierrunning— executing on a workersuccess— exit code 0failed— non-zero exit, or timeoutcancelled— stopped by a user or a newer buildskipped— upstream dependency failed
Where builds run
Section titled “Where builds run”Steps execute on workers grouped into pools. A workflow names its pool; if it names none, the organisation’s default pool is used. Pools, worker admission, and capacity are operated by platform admins — see the admin docs.