Record haskelseed runner smoke state
Some checks failed
Forge Runner Smoke / compatibility-smoke (push) Has been cancelled

This commit is contained in:
2026-06-08 00:51:50 +02:00
parent 88f0b3a0df
commit de6178764c
4 changed files with 48 additions and 2 deletions

View File

@@ -80,6 +80,8 @@ Observed on 2026-06-07:
| registration labels after activation | `self-hosted:host`, `haskelseed:host`, `linux:host`, `linux_amd64:host`, `x86_64:host`, `container-build:host`, `registry-publish:host` | | registration labels after activation | `self-hosted:host`, `haskelseed:host`, `linux:host`, `linux_amd64:host`, `x86_64:host`, `container-build:host`, `registry-publish:host` |
| ephemeral | `false` | | ephemeral | `false` |
| runner backup | `/root/.runner.bak-20260607225905` | | runner backup | `/root/.runner.bak-20260607225905` |
| smoke workflow run | `forge-runner-smoke.yaml #1`, run `/coulomb/railiance-forge/actions/runs/1`, commit `19ee47fe82` |
| smoke workflow status | `Waiting`, duration `0s` as of 2026-06-08 00:40 Europe/Berlin |
Activation evidence: Activation evidence:
@@ -147,10 +149,27 @@ done
Record only image names, tags, digests, and status. Do not record registry Record only image names, tags, digests, and status. Do not record registry
tokens. tokens.
Haskelseed inventory on 2026-06-08:
| Tag | Result |
| --- | --- |
| `91037a4` | `manifest unknown` |
| `ae9e497` | `manifest unknown` |
| `fa96fb8` | `manifest unknown` |
| `7cc3173` | `manifest unknown` |
| `latest` | `manifest unknown` |
This means the blocked inter-hub workflow did not publish the expected image
tags to the current Gitea registry path.
## Smoke Evidence Slot ## Smoke Evidence Slot
No smoke job has passed yet. Current haskelseed registration labels now match No smoke job has passed yet. Current haskelseed registration labels now match
the proposed first compatibility contract. the proposed first compatibility contract, and Gitea created run
`forge-runner-smoke.yaml #1`, but the run is still `Waiting` at `0s`.
The next gate needs authenticated Gitea Actions UI/API inspection to determine
whether the waiting run needs approval, rerun, or runner assignment repair.
Expected evidence after `.gitea/workflows/forge-runner-smoke.yaml` passes: Expected evidence after `.gitea/workflows/forge-runner-smoke.yaml` passes:

View File

@@ -239,6 +239,9 @@ on the approved runner and the result is recorded in
registered as `haskelseed`. On 2026-06-07 the OpenRC service was installed registered as `haskelseed`. On 2026-06-07 the OpenRC service was installed
from `runner/act-runner-haskelseed.openrc.example`, labels were updated to the from `runner/act-runner-haskelseed.openrc.example`, labels were updated to the
first compatibility contract, and the runner daemon declared successfully. first compatibility contract, and the runner daemon declared successfully.
- Gitea created `forge-runner-smoke.yaml #1` for commit `19ee47fe82`, but the
run is still `Waiting`; authenticated Gitea Actions inspection is needed to
decide whether this is approval, scheduling, or runner scope.
- `skopeo` is not installed in this environment, so registry tag inspection must - `skopeo` is not installed in this environment, so registry tag inspection must
run from a host with `skopeo` or use an approved equivalent. run from a host with `skopeo` or use an approved equivalent.
- Local `make check-tools` still lacks `kubectl`, `helm`, and `sops`; those are - Local `make check-tools` still lacks `kubectl`, `helm`, and `sops`; those are

View File

@@ -82,6 +82,18 @@ if have ssh; then
grep -nE "\"(uuid|name|address|labels|ephemeral)\"" /root/.runner || true grep -nE "\"(uuid|name|address|labels|ephemeral)\"" /root/.runner || true
sed -n "8,20p" /root/.runner 2>/dev/null || true sed -n "8,20p" /root/.runner 2>/dev/null || true
fi fi
if command -v bash >/dev/null 2>&1; then
echo "login_shell_tools:"
bash -lc '"'"'
for tool in skopeo helm kubectl nix git curl; do
if command -v "$tool" >/dev/null 2>&1; then
printf "ok: %s -> %s\n" "$tool" "$(command -v "$tool")"
else
printf "missing: %s\n" "$tool"
fi
done
'"'"'
fi
' 2>&1 || echo "runner host probe failed for ${RUNNER_HOST}" ' 2>&1 || echo "runner host probe failed for ${RUNNER_HOST}"
else else
echo "ssh missing; skipping runner host probe" echo "ssh missing; skipping runner host probe"

View File

@@ -58,7 +58,7 @@ messages that created the blocker are marked read.
```task ```task
id: FORGE-WP-0003-T02 id: FORGE-WP-0003-T02
status: wait status: done
priority: high priority: high
state_hub_task_id: "87181d63-049e-4a2b-a5e3-bf16763246d7" state_hub_task_id: "87181d63-049e-4a2b-a5e3-bf16763246d7"
``` ```
@@ -97,6 +97,14 @@ service from `runner/act-runner-haskelseed.openrc.example`, and started
declared successfully with labels `self-hosted`, `haskelseed`, `linux`, declared successfully with labels `self-hosted`, `haskelseed`, `linux`,
`linux_amd64`, `x86_64`, `container-build`, and `registry-publish`. `linux_amd64`, `x86_64`, `container-build`, and `registry-publish`.
**2026-06-08:** Completed current-state inventory. Gitea created
`forge-runner-smoke.yaml #1` for commit `19ee47fe82`, but the run remains
`Waiting` with duration `0s`. Haskelseed login shell has the deploy tools needed
by inter-hub (`skopeo`, `helm`, `kubectl`, `nix`, `git`, `curl`). Registry
inspection from haskelseed shows inter-hub tags `91037a4`, `ae9e497`,
`fa96fb8`, `7cc3173`, and `latest` are all `manifest unknown`, confirming the
blocked inter-hub workflow did not publish those images.
--- ---
## T03 - Decide runner placement, labels, and capacity rules ## T03 - Decide runner placement, labels, and capacity rules
@@ -194,6 +202,10 @@ until an approved runner is registered and visible to Gitea.
execution is still pending until the workflow exists in the remote Gitea repo execution is still pending until the workflow exists in the remote Gitea repo
and is dispatched or triggered. and is dispatched or triggered.
**2026-06-08:** The workflow exists in Gitea and run `#1` was created from the
push, but it is still `Waiting`. This task now waits on authenticated Gitea
Actions inspection to approve, rerun, or diagnose runner assignment.
--- ---
## T06 - Unblock the inter-hub deployment path ## T06 - Unblock the inter-hub deployment path