Skip to content
Proud to collaborate with Microsoft for Startups

runner.environment-build.reconcile ​

Reconcile expired environment-build leases.

Fence expired builders and requeue within the immutable retry budget.

Overview ​

PropertyValue
Workflow typeAtomic
LibraryApp-runners
Version1.0

Input Schema ​

FieldTypeRequiredDefaultDescription
organization_uuiduuidYes—Authenticated organization; injected by the workflow API.
runner_group_uuiduuidYes——
limitintegerNo——

Output Schema ​

FieldTypeRequiredDefaultDescription
organization_uuiduuidYes—Authenticated organization; injected by the workflow API.
environment_build_uuiduuidNo——
runner_group_uuiduuidNo——
repository_uuiduuidNo——
execution_profile_uuiduuidNo——
evidence_storage_object_uuiduuidNo——
idempotency_keystringNo——
request_digeststringNo——
statusstringNo——
source_oidstringNo——
repository_profile_source_digeststringNo——
repository_profile_sourcedictNo——
environment_idstringNo——
runtime_familystringNo——
operating_systemstringNo——
architecturestringNo——
base_image_digeststringNo——
base_runtime_manifest_digeststringNo——
agent_runner_digeststringNo——
dependency_lock_digeststringNo——
toolchainsdictNo——
specificationdictNo——
required_access_classeslistNo——
max_attemptsintegerNo——
attempt_countintegerNo——
requested_by_uuiduuidNo——
artifact_storage_configuredbooleanNo——
artifact_storage_binding_versionintegerNo——
artifact_storage_binding_digeststringNo——
image_digeststringNo——
runtime_manifest_digeststringNo——
dependency_bundle_digeststringNo——
evidencedictNo——
retryablebooleanNo——
failure_codestringNo——
failure_reasonstringNo——
claimed_by_uuidstringNo——
builder_uuidstringNo——
lease_uuiduuidNo——
lease_secondsintegerNo——
phasestringNo——
lease_expires_atstringNo——
heartbeat_atstringNo——
storage_connection_uuiduuidNo——
storage_bucketstringNo——
claimablebooleanNo——
createdbooleanNo——
retriedbooleanNo——
limitintegerNo——
reconciledintegerNo——
requeuedintegerNo——
blocked_countintegerNo——
itemslistNo——
first_image_digeststringNo——
second_image_digeststringNo——
first_runtime_manifest_digeststringNo——
second_runtime_manifest_digeststringNo——
first_dependency_bundle_digeststringNo——
second_dependency_bundle_digeststringNo——
first_dependency_lock_digeststringNo——
second_dependency_lock_digeststringNo——
evidence_object_sha256stringNo——
observed_image_digeststringNo——
observed_runtime_manifest_digeststringNo——
observed_dependency_bundle_digeststringNo——
verification_digeststringNo——
network_modestringNo——
authority_material_countintegerNo——
source_presentbooleanNo——
git_metadata_presentbooleanNo——
image_read_onlybooleanNo——
image_runs_as_nonrootbooleanNo——
capabilities_droppedbooleanNo——
probe_passedbooleanNo——
blockedbooleanNo——
requested_atstringNo——
claimed_atstringNo——
started_atstringNo——
published_atstringNo——
verified_atstringNo——
failed_atstringNo——
updated_atstringNo——
failed_stepstringNo——
failed_layerstringNo——
failed_at_statestringNo——
errorstringNo——
error_typestringNo——

States ​

StateInitialTerminalSuccessAuto-advanceDescription
pendingYesNo—execute—
completedNoYesYes——
failedNoYesNo——

State Diagram ​

Transitions ​

FromActionToDescription
pendingexecutecompleted—
* (any state)failfailed—

API Usage ​

bash
POST /api/workflows/start
Content-Type: application/json

{
  "workflow_type": "runner.environment-build.reconcile",
  "initial_data": {
    "organization_uuid": "value",
    "runner_group_uuid": "value"
  }
}