Skip to content

feat(compute): add standalone first-party drivers - #2822

Draft
drew wants to merge 13 commits into
refactor/2417-compute-driver-registry/drewfrom
refactor/2417-external-driver-binaries/drew
Draft

feat(compute): add standalone first-party drivers#2822
drew wants to merge 13 commits into
refactor/2417-compute-driver-registry/drewfrom
refactor/2417-external-driver-binaries/drew

Conversation

@drew

@drew drew commented Aug 20, 2026

Copy link
Copy Markdown
Collaborator

Summary

Add standalone Docker, Podman, Kubernetes, and VM compute-driver binaries and exercise them through the public compute-driver RPC contract. This isolates external-driver parity from the later gateway/server composition move.

Related Issue

Part of #2417.

Stacked on #2786. Followed by #2823.

Changes

  • add standalone public-RPC entry points for Docker, Podman, and Kubernetes; VM already exposes the same service
  • add shared external-driver socket and operator allowlist utilities
  • add a driver-free gateway build path for public-API validation
  • add external-driver E2E tasks for Docker, Podman, Kubernetes, and VM
  • include the final VM default-image handling at introduction
  • reuse the Kubernetes supervisor image and isolate the external sidecar with a test-only post-renderer
  • scope and stabilize the external Podman smoke job

No production Helm configuration surface is introduced for the Kubernetes test setup.

Testing

  • mise run pre-commit
  • mise run e2e:gateway:no-compute-drivers
  • Docker external-driver E2E not rerun during the history split; covered by branch CI
  • Podman external-driver E2E requires Podman; covered by branch CI
  • Kubernetes external-driver E2E requires k3d; covered by branch CI
  • VM external-driver E2E requires the KVM runner; covered by branch CI

Checklist

@copy-pr-bot

copy-pr-bot Bot commented Aug 20, 2026

Copy link
Copy Markdown

Auto-sync is disabled for draft pull requests in this repository. Workflows must be run manually.

Contributors can view more details about this message here.

drew added 13 commits August 19, 2026 22:08
Remove the Docker-specific gateway shutdown cleanup and reconcile persisted running intent through ComputeDriver::StartSandbox for Docker, Podman, and VM drivers. Explicitly stopped sandboxes remain stopped.

Closes #2417

Signed-off-by: Drew Newberry <anewberry@nvidia.com>
Signed-off-by: Drew Newberry <anewberry@nvidia.com>
Signed-off-by: Drew Newberry <anewberry@nvidia.com>
Signed-off-by: Drew Newberry <anewberry@nvidia.com>
Signed-off-by: Drew Newberry <anewberry@nvidia.com>
Signed-off-by: Drew Newberry <anewberry@nvidia.com>
Signed-off-by: Drew Newberry <anewberry@nvidia.com>
Signed-off-by: Drew Newberry <anewberry@nvidia.com>
Signed-off-by: Drew Newberry <anewberry@nvidia.com>
Signed-off-by: Drew Newberry <anewberry@nvidia.com>
Signed-off-by: Drew Newberry <anewberry@nvidia.com>
Build Docker, Podman, Kubernetes, and VM drivers as external binaries and exercise each through the public compute-driver API. Keep the external E2E setup complete at introduction, including VM image selection, Kubernetes post-renderer isolation, supervisor reuse, and scoped Podman coverage.

Signed-off-by: Drew Newberry <anewberry@nvidia.com>
Signed-off-by: Drew Newberry <anewberry@nvidia.com>
@drew
drew force-pushed the refactor/2417-external-driver-binaries/drew branch from 33ffd57 to cdd5fd4 Compare August 20, 2026 05:10
@drew

drew commented Aug 20, 2026

Copy link
Copy Markdown
Collaborator Author

/ok to test

@drew drew added the test:e2e Requires end-to-end coverage label Aug 20, 2026
@github-actions

Copy link
Copy Markdown

Label test:e2e applied for cdd5fd4. Open the existing run and click Re-run all jobs to execute with the label set. The run will execute the standard E2E suite after building the required gateway and supervisor images once. The matching required CI gate status on this PR will flip green automatically once the run finishes.

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

Labels

test:e2e Requires end-to-end coverage

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant