Skip to content

fix(ci): pin drills-nightly to nself-ci 1.2.11 (D-1090) - #462

Merged
acamarata merged 27 commits into
mainfrom
fix/d-1090-drills-ci-version
Oct 23, 2026
Merged

acamarata merged 27 commits into
mainfrom
fix/d-1090-drills-ci-version

Conversation

@acamarata

Copy link
Copy Markdown
Contributor

drills-nightly has failed at its first step since it was added: CI_VERSION, CI_RELEASE_URL and CI_RELEASE_SHA256 were empty placeholders ("CI_VERSION is not set in this workflow's env block", run 39925845774).

The three values now equal the pin nself-ci.yml already runs green (v1.2.11, linux-amd64). The tarball sha256 matches the release asset digest (checked by download). A workflow_dispatch run of this branch (39952456795) passed the pin, checkout, install and nft steps; the pipeline step is the nightly drill itself, whose red/green is the freshness signal (D-0051, P7-PLUG-35).

…(D-1090)

The nightly failed at its first step because CI_VERSION, CI_RELEASE_URL and
CI_RELEASE_SHA256 were empty placeholders. v1.2.11 is the pin nself-ci.yml
already runs green; sha256 checked against the release asset digest.
…0, D-1093)

- drills-nightly: Go, docker/podman and gVisor runsc set up as in ci-isolation-linux; nself-ci on PATH; read-only GH_TOKEN, checks/statuses read; run store kept and job logs uploaded
- nself-ci-source: --trust owner for a head in this repository (a PR merge ref is untrusted otherwise, E625)
- toolchain-pins: one compact JSON line (E640); ghcr.io images resolve like docker.io
- truth-sweep: list public repositories anonymously when no token reaches the drill
- security-suite/mutate.sh: copies see the sibling forgejo and github-runner plugins, so the baseline is green
- boundary test: agent/update/source.go may import net/http (same release fetch as agent/install)
- blob rig: warm-up with a frame that does not fail the route (TestE14BlobAnnouncementForms was racy)
…and the isolation drill (E625 on PR merge refs)
…) and the newest Go 1.26; isolation drill excerpt names the failing assertion
…est; dispatch of ci-isolation-linux is the owner's run
…can; the android planner test ignores the runner's ANDROID_SDK_ROOT
…whole grace period on Linux

The executor waits out the grace period after the job leader exits while any remembered
descendant is alive. On Linux an orphan is adopted by the agent (subreaper) and stays a
zombie until reaped, and a signal-0 probe succeeds on a zombie, so every cancel of a job
that had a background child waited the full 10 s grace before reporting its result, past
the coordinator's 5 s cancel timeout. Alive now means not a zombie, the orphans are reaped
while waiting, and the wait ends as soon as the group is gone.

The runs follow tests also stop depending on the host's container runtimes: reading a run
recovers after dead coordinators, which runs docker info and ps, about a second on a CI
runner with a live daemon.
…e; audited gate process starts join the exec-funnel allowlist
…aStops gets room for a loaded runner; keep the isolation drill output
…bel method (hygiene and sweep failed with exit 125 and left job networks behind)
…le-job run is a partial selection and exits 1)
@acamarata
acamarata merged commit 110b53d into main Oct 23, 2026
32 checks passed
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