A package whose floor is not known waits and nothing is claimed; an image, bundle or archive is built unnumbered. The state versions is bound when the bus holds it, every new number is said as version.numbered, and the manifest invokes the floor's three sources (design 51 The versions, The floor; ADR 0606, ADR 0617 §1). Claude-Session: https://claude.ai/code/session_01JG73KJNrH5EgFXMKKYSrig
122 lines
2.9 KiB
JSON
122 lines
2.9 KiB
JSON
{
|
|
"module": "mesh-delivery-builder",
|
|
"version": "1",
|
|
"slug": "builder",
|
|
"tools": [
|
|
"builder_announce_again",
|
|
"builder_ask_again",
|
|
"builder_build_again",
|
|
"builder_builds_since",
|
|
"builder_seat_queue",
|
|
"builder_stuck",
|
|
"builder_versions"
|
|
],
|
|
"emits": [
|
|
"build.asked-again",
|
|
"version.numbered",
|
|
"version.old-form-closed"
|
|
],
|
|
"consumes": [
|
|
"mesh-artifact-sweep.artifacts-gone",
|
|
"mesh-build-go.toolchain.reported",
|
|
"mesh-build-node.toolchain.reported"
|
|
],
|
|
"invokes": [
|
|
"mesh-delivery-forge-bridge.bridge_tags",
|
|
"mesh-delivery-indexer.indexer_requirements",
|
|
"seat:container-image-registry.versions",
|
|
"seat:go-package-registry.versions",
|
|
"seat:mesh-artifact-sweep.held",
|
|
"seat:npm-package-registry.versions",
|
|
"seat:oci-artifact-registry.versions"
|
|
],
|
|
"state": [
|
|
{ "name": "builds", "history": 5 },
|
|
{ "name": "hearing", "history": 1 },
|
|
{ "name": "instances", "history": 1 },
|
|
{ "name": "queues", "history": 1 },
|
|
{ "name": "reasks", "history": 1 },
|
|
{ "name": "versions", "history": 1 }
|
|
],
|
|
"logs": [
|
|
{ "name": "build-log", "max-age-days": 30 }
|
|
],
|
|
"reads": [
|
|
"mesh-build-go.steps",
|
|
"mesh-build-go.toolchains",
|
|
"mesh-build-image.steps",
|
|
"mesh-build-node.steps",
|
|
"mesh-build-node.toolchains",
|
|
"mesh-delivery-assigner.placement",
|
|
"mesh-delivery-gate.source",
|
|
"mesh-delivery-indexer.candidates",
|
|
"mesh-delivery-indexer.manifests",
|
|
"mesh-delivery-indexer.modules"
|
|
],
|
|
"uses": [
|
|
"node-build-go",
|
|
"node-build-image",
|
|
"node-build-node"
|
|
],
|
|
"own-secrets": {
|
|
"broker": "${dir:state}/broker"
|
|
},
|
|
"secrets-owner": "mesh-delivery-builder",
|
|
"resources": [
|
|
{
|
|
"id": "account",
|
|
"type": "user",
|
|
"name": "mesh-delivery-builder",
|
|
"shell": "/usr/bin/nologin",
|
|
"home": "/var/lib/mesh-delivery-builder"
|
|
},
|
|
{
|
|
"id": "state",
|
|
"type": "directory",
|
|
"mode": "0700",
|
|
"owner": "mesh-delivery-builder",
|
|
"place": ".",
|
|
"unknown": "program"
|
|
},
|
|
{
|
|
"id": "builder",
|
|
"type": "process",
|
|
"name": "mesh-delivery-builder",
|
|
"artifact": "program",
|
|
"run": [
|
|
"./mesh-delivery-builder"
|
|
],
|
|
"env": {
|
|
"MESH_BROKER_FILE": "${dir:state}/broker"
|
|
},
|
|
"user": "mesh-delivery-builder",
|
|
"health": {
|
|
"kind": "unit"
|
|
}
|
|
}
|
|
],
|
|
"build": {
|
|
"artifacts": [
|
|
{
|
|
"name": "program",
|
|
"kind": "bundle",
|
|
"language": "go",
|
|
"system": "arch",
|
|
"from": "cmd/mesh-delivery-builder",
|
|
"binary": "mesh-delivery-builder"
|
|
},
|
|
{
|
|
"name": "tools",
|
|
"kind": "bundle",
|
|
"language": "go",
|
|
"system": "arch",
|
|
"from": "cmd/mesh-delivery-builder-tools",
|
|
"binary": "mesh-delivery-builder-tools",
|
|
"loads": [
|
|
"mesh-delivery-builder-tools"
|
|
]
|
|
}
|
|
]
|
|
}
|
|
}
|