docs(agent): defer #20 KVM CI to FUTURE; keep eval-only VPS
Some checks failed
Check / eval (push) Has been cancelled
Some checks failed
Check / eval (push) Has been cancelled
Standing decision: IONOS Gitea/act_runner docker stays eval-tier. vm-checks needs a separate KVM host later — not the 4G compose box.
This commit is contained in:
@@ -86,12 +86,11 @@ jobs:
|
|||||||
done < <(git ls-files '*.sh')
|
done < <(git ls-files '*.sh')
|
||||||
exit "$fail"
|
exit "$fail"
|
||||||
|
|
||||||
# ── vm-checks (DISABLED until a KVM runner exists) ────────────────────
|
# ── vm-checks (DISABLED — FUTURE #20, not NEXT) ─────────────────────
|
||||||
# The real prize: running the checks.* VM suite + a toplevel build in
|
# Eval-only CI is the standing decision: Gitea act_runner stays docker
|
||||||
# CI. Needs a runner on a NixOS (or at least nix + /dev/kvm) host —
|
# compose (no /dev/kvm). Full checks.* VMs need a *separate* host with
|
||||||
# register one with a dedicated label, then uncomment and set runs-on
|
# nix + KVM (label nix-kvm); see agent/BACKLOG.md FUTURE #20. Do NOT
|
||||||
# to that label. Do NOT enable this against a label that doesn't
|
# uncomment until that label is online — Gitea queues forever otherwise.
|
||||||
# exist: Gitea queues such jobs forever instead of failing.
|
|
||||||
#
|
#
|
||||||
# vm-checks:
|
# vm-checks:
|
||||||
# runs-on: nix-kvm
|
# runs-on: nix-kvm
|
||||||
|
|||||||
@@ -24,17 +24,11 @@ in [`docs/ROADMAP.md`](../docs/ROADMAP.md); map in
|
|||||||
|
|
||||||
## NOW
|
## NOW
|
||||||
|
|
||||||
*(empty — NEXT's top item is the queue head)*
|
*(empty — NEXT is empty; see LATER / FUTURE / PROPOSED)*
|
||||||
|
|
||||||
## NEXT
|
## NEXT
|
||||||
|
|
||||||
### 20. KVM runner → VM suite in CI `[human]`
|
*(empty — no actionable queue head; #20 deferred to FUTURE)*
|
||||||
The remaining stretch of the CI item — checks-on-push is live and
|
|
||||||
**green** (run #58; runner = gitea/act_runner docker, eval tier).
|
|
||||||
Register a second runner on a host with `/dev/kvm` + nix (host-mode
|
|
||||||
label `nix-kvm`), then an agent uncomments the workflow's `vm-checks`
|
|
||||||
job: the `checks.*` VM suite + real toplevel/HM builds on every push
|
|
||||||
that later upgrades the bump gate from eval-only to the full suite.
|
|
||||||
|
|
||||||
## LATER
|
## LATER
|
||||||
|
|
||||||
|
|||||||
@@ -30,12 +30,12 @@ iteration would otherwise rediscover.
|
|||||||
realise it): extract the logic into a pure importable file and
|
realise it): extract the logic into a pure importable file and
|
||||||
unit-test THAT (monitor-rules.nix / checks.display-profiles is the
|
unit-test THAT (monitor-rules.nix / checks.display-profiles is the
|
||||||
pattern).
|
pattern).
|
||||||
- CI (`.gitea/workflows/check.yml`) is **eval-tier only**: the act_runner
|
- CI (`.gitea/workflows/check.yml`) is **eval-tier only** (standing
|
||||||
is a docker container (no systemd, no /dev/kvm). Container gotchas are
|
decision 2026-07-10): act_runner docker-compose on the Gitea VPS; no
|
||||||
documented in the workflow header (single-user Nix + nixbld users,
|
KVM there. Full VM suite is BACKLOG **FUTURE #20**, not NEXT — needs a
|
||||||
`sandbox=false` for Stylix IFD, Nix pinned 2.31.5 vs lazy-trees, no JS
|
separate nix+/dev/kvm runner. Container gotchas are in the workflow
|
||||||
actions past node20) — learned over the legacy repo's 57 runs; read
|
header (single-user Nix + nixbld users, `sandbox=false` for Stylix
|
||||||
them before touching the workflow.
|
IFD, Nix pinned 2.31.5 vs lazy-trees, no JS actions past node20).
|
||||||
- The Gitea instance is **1.25.4** — `on: schedule` workflows are
|
- The Gitea instance is **1.25.4** — `on: schedule` workflows are
|
||||||
supported; bump.yml assumes the Actions token can push to `main`
|
supported; bump.yml assumes the Actions token can push to `main`
|
||||||
(standard Gitea behaviour, but unconfirmed until the first run lands).
|
(standard Gitea behaviour, but unconfirmed until the first run lands).
|
||||||
|
|||||||
Reference in New Issue
Block a user