Oore CI
ReferenceProduct values

Build states

Build lifecycle states, valid transitions, and timing fields in Oore.

Every build has one of the following status values.

StateMeaning
queuedCreated and waiting for scheduling
scheduledSelected for a runner queue but not yet claimed
assignedClaimed by a runner
runningBuild commands are executing
succeededExecution completed successfully
failedExecution completed with a failure
canceledCanceled before completion
timed_outThe runner or service marked execution as timed out
expiredNo longer active after queue expiry or retention cleanup

Valid transitions

FromTo
queuedscheduled, canceled, expired
scheduledassigned, queued, canceled, expired
assignedrunning, queued, canceled, timed_out
runningsucceeded, failed, canceled, timed_out
succeeded, failed, canceled, timed_outexpired
expiredNone

Scheduling can return a build to queued when a runner cannot take it. Retention cleanup can move a completed build to expired; this is the only transition after a success, failure, cancellation, or timeout.

An unsupported change returns 409 Conflict with code invalid_transition.

Timing fields

Build timestamps are Unix seconds:

FieldSet when
queued_atThe build is created
started_atThe build enters running; otherwise omitted
finished_atThe build reaches a completion state; otherwise omitted
created_atThe build record is created
updated_atThe build record last changes

Use status as the lifecycle authority. A missing started_at or finished_at is expected for a build that has not reached the corresponding point.