Skip to content

fix(runner): configure JIT entrypoint and smoke images - #1

Merged
syscod3 merged 1 commit into
mainfrom
fix/jit-runner-entrypoint-smoke
Sep 8, 2026
Merged

syscod3 merged 1 commit into
mainfrom
fix/jit-runner-entrypoint-smoke

Conversation

@syscod3

@syscod3 syscod3 commented Sep 8, 2026

Copy link
Copy Markdown
Contributor

Summary

Ephemeral Imp guests can now configure an Actions runner from their one-time JIT payload before the runner process starts, including the explicit root opt-in required by the upstream runner. The payload is unset before run.sh is exec'd and the wrapper never traces or prints it.

The publish workflow now proves the amd64 image path before it can publish: the smoke inspects the built runner layer, exercises the root wrapper with a synthetic value, and verifies CA trust, DNS, eth0, and Git HTTPS from the base image. Pull requests run this smoke without authenticating or publishing; immutable GHCR publication remains limited to the existing tag/manual workflow paths.

Test plan

  • RUNNER_VERSION=2.337.0 ./build.sh
  • docker buildx build --platform linux/amd64 --load -t imp-runner-base:jit-smoke-local base
  • docker buildx build --platform linux/amd64 --load -t imp-runner-layer:jit-smoke-local runner-layer
  • BASE_IMAGE=imp-runner-base:jit-smoke-local RUNNER_IMAGE=imp-runner-layer:jit-smoke-local ./smoke.sh

The smoke deliberately does not claim a composite-rootfs or Firecracker boot; those require the Imp runtime/kernel path.


Compound Engineering
HARNESS

@syscod3
syscod3 merged commit 0fea7c2 into main Sep 8, 2026
1 check passed
@syscod3
syscod3 deleted the fix/jit-runner-entrypoint-smoke branch September 8, 2026 16:35
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