lab: the lab as a module, running beds when the mesh asks (hq ADR 0172) #217

Merged
mesh-admin merged 1 commits from jschoubben/the-lab-is-a-module AGit into main 2026-10-02 12:17:15 +00:00
Owner

New module lab: tools lab_check, lab_run (tests + a branch per repository; fresh clones from the forge side by side, npm ci, provisioners built, MESH_LAB_* pointed at the run's tree, then mesh-lab suite), lab_status, lab_log, lab_stop. Detached, one run at a time, checkouts removed when a run ends. Runtime image on the mesh-tools runtime plus git, make, Go 1.26.8, incus 7.5.1 and the Docker CLI 28.5.2, each download checked by sha256; the machine's docker and incus sockets mounted; the work directory at the same path inside and out. The forge is a setting, so the definition names no installation. Opens no port. Type-checks clean; the generated run script passes bash -n.

New module lab: tools lab_check, lab_run (tests + a branch per repository; fresh clones from the forge side by side, npm ci, provisioners built, MESH_LAB_* pointed at the run's tree, then mesh-lab suite), lab_status, lab_log, lab_stop. Detached, one run at a time, checkouts removed when a run ends. Runtime image on the mesh-tools runtime plus git, make, Go 1.26.8, incus 7.5.1 and the Docker CLI 28.5.2, each download checked by sha256; the machine's docker and incus sockets mounted; the work directory at the same path inside and out. The forge is a setting, so the definition names no installation. Opens no port. Type-checks clean; the generated run script passes bash -n.
jschoubben added 1 commit 2026-10-02 12:15:43 +00:00
Five tools on the machine the lab runs on: check, run beds against
branches on the forge, a run's status, its log, and stop. A run checks
out every repository the lab builds, side by side, and runs the suite;
one at a time, answered at once with an id (novox/hq ADR 0172).
mesh-admin merged commit a81b94d4ab into main 2026-10-02 12:17:15 +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#217