Skip to content

docs(artifacts): note runner9 podman unblocker on REQ-084#316

Open
avrabe wants to merge 1 commit into
mainfrom
docs/req-084-podman-unblocker
Open

docs(artifacts): note runner9 podman unblocker on REQ-084#316
avrabe wants to merge 1 commit into
mainfrom
docs/req-084-podman-unblocker

Conversation

@avrabe
Copy link
Copy Markdown
Contributor

@avrabe avrabe commented May 23, 2026

Summary

Captures the runner9 podman-capability unblocker on REQ-084 (the
Verus CI silent-failure tracked since v0.11.1).

Smithy reports runner9 now has the scoped flag set deployed:
`podman_userns=true`, `NoNewPrivileges=0`,
`ProtectKernelTunables=false`, verified live with
`podman run nixos/nix@sha256:fd7a5c67… nix --version` returning
`nix (Nix) 2.24.9`. GHA label set:
`[self-hosted, Linux, X64, hetzner, rust-cpu, podman]`.

This unblocks the REQ-084 fix path: the Verus job's `runs-on:` targets
the `podman` label, Nix work runs inside a `nixos/nix` rootless
container — no `nix-installer-action`, no host-installed Nix. Per
the smithy note, the flag is "one line per runner — trivial to expand"
if contention on runner9 becomes an issue.

No CI changes in this PR. Per rigor-and-honesty, the rivet
implementation follows spar's validation of the same pattern
(sequential — rivet inherits a tested approach rather than co-debug
two repos in parallel). This PR captures the path on REQ-084 so when
that implementation lands it's against a documented Acceptance set.

Test plan

  • `rivet validate` PASS (the only REQ-084 INFO is the standard
    "draft requirement not yet satisfied" coverage note).
  • CI green (artifact-only).

🤖 Generated with Claude Code

Smithy reports runner9 is now podman-capable (podman_userns=true,
NoNewPrivileges=0, ProtectKernelTunables=false, verified live with
`podman run nixos/nix … nix --version`). GHA label set:
[self-hosted, Linux, X64, hetzner, rust-cpu, podman].

Captures the unblocker on REQ-084 and refines the Acceptance to specify
the implementation shape: target the `podman` label, run Nix work
inside a `nixos/nix` rootless container, no `nix-installer-action`,
no host-installed Nix. Implementation follows spar's validation of the
same pattern (sequential, so rivet inherits a tested approach rather
than co-debugging two repos in parallel).
@github-actions
Copy link
Copy Markdown

📐 Rivet artifact delta

Change Count
Added 0
Removed 0
Modified 1
Downstream impacted (depth ≤ 5) 0

Graph

graph LR
  REQ_084["REQ-084"]:::modified
  classDef added fill:#d4edda,stroke:#28a745,color:#155724
  classDef removed fill:#f8d7da,stroke:#dc3545,color:#721c24
  classDef modified fill:#fff3cd,stroke:#ffc107,color:#856404
  classDef overflow fill:#e2e3e5,stroke:#6c757d,color:#495057,stroke-dasharray: 3 3
Loading
Modified
ID Changes
REQ-084

📎 Full HTML dashboard attached as workflow artifact rivet-delta-pr-316download from the workflow run.

Posted by rivet-delta workflow. The graph shows only changed artifacts; open the HTML dashboard (above) for full context.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant