build-agent: the build machine as a node role every machine can hold (hq ADR 0190) #231

Merged
mesh-admin merged 1 commits from feat/build-agent into main 2026-10-03 01:52:05 +00:00
Contributor

The builder's manifest with the one change that matters: it claims node-build-agent, a node seat, so it is assignable to every machine with a container runtime, and every holder pulls one build at a time from the role's one work queue (hq ADR 0190, design 18 "Where a build runs"). Same image recipe (compiled from the mesh-controller repository's main), same provisions, same workspace and credential.

Do not merge before the controller with ADR 0190's seat (node-build-agent, pull workers) has rolled — until then the catalogue check refuses an unknown seat. Then: register build-agent by building this path, assign it to every machine with a container runtime, unassign builder, and a follow-up PR removes modules/builder.

The builder's manifest with the one change that matters: it claims `node-build-agent`, a node seat, so it is assignable to every machine with a container runtime, and every holder pulls one build at a time from the role's one work queue (hq ADR 0190, design 18 "Where a build runs"). Same image recipe (compiled from the mesh-controller repository's main), same provisions, same workspace and credential. **Do not merge before** the controller with ADR 0190's seat (`node-build-agent`, pull workers) has rolled — until then the catalogue check refuses an unknown seat. Then: register build-agent by building this path, assign it to every machine with a container runtime, unassign `builder`, and a follow-up PR removes `modules/builder`.
mesh-admin added 1 commit 2026-10-02 20:29:40 +00:00
The builder's manifest with one change that matters: it claims node-build-agent, a node seat, so it
is assignable to every machine with a container runtime, and every holder pulls one build at a time
from the role's one work queue. A tier of many images is then built by as many machines as hold the
seat and are online. The builder module stays until this is assigned where it was; then it goes.
mesh-admin merged commit 6afc1160b6 into main 2026-10-03 01:52:05 +00:00
mesh-admin deleted branch feat/build-agent 2026-10-03 01:52:06 +00:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: novox/mesh-catalog#231