-
Notifications
You must be signed in to change notification settings - Fork 721
test(e2e): define GPU validation image artifacts #1476
Copy link
Copy link
Open
Labels
area:buildRelated to CI/CD and buildsRelated to CI/CD and buildsfeature requeststate:agent-readyApproved for agent implementationApproved for agent implementationstate:pr-openedPR has been opened for this issuePR has been opened for this issuetest:e2eRequires end-to-end coverageRequires end-to-end coveragetest:e2e-gpuRequires GPU end-to-end coverageRequires GPU end-to-end coveragetopic:testing
Metadata
Metadata
Assignees
Labels
area:buildRelated to CI/CD and buildsRelated to CI/CD and buildsfeature requeststate:agent-readyApproved for agent implementationApproved for agent implementationstate:pr-openedPR has been opened for this issuePR has been opened for this issuetest:e2eRequires end-to-end coverageRequires end-to-end coveragetest:e2e-gpuRequires GPU end-to-end coverageRequires GPU end-to-end coveragetopic:testing
Type
Fields
Give feedbackNo fields configured for issues without a type.
Projects
Status
In progress
Description
Define the driver-agnostic GPU validation image artifacts needed by GPU e2e tests.
Issue #1472 will add sandbox-side GPU execution validation. Those tests should consume prebuilt sandbox images rather than building validation images during the test run. This task defines the image contract, repository layout, and initial image artifacts that can validate the execution flow before a CUDA-specific reference image is enforced in GPU CI.
Context
Parent roadmap: #1444
Related GPU validation test issue: #1472
The validation image contract should stay independent of the compute driver. Docker is the first driver integration for #1472, but the same image contract should be usable later by Podman, Kubernetes, and VM-backed sandboxes.
The image base is not part of the contract. The important properties are that the image is usable directly as an OpenShell sandbox image, runs without network access inside the sandbox, and emits stable output that the e2e harness can assert.
Proposed Scope
Add GPU validation image specifications under a driver-neutral location:
Start with simple fixture images to validate the basic sandbox execution flow:
smoke-pass: default command printsOPENSHELL_GPU_WORKLOAD_SUCCESSand exits0.smoke-fail: default command prints a stable diagnostic marker and exits non-zero.These fixtures do not prove GPU functionality. They exist to validate image publishing, sandbox-image compatibility, and e2e assertion plumbing.
Define the first CUDA validation image contract separately in
cuda-basic/. The CUDA image should eventually run a deterministic CUDA workload, emitOPENSHELL_GPU_WORKLOAD_SUCCESSon success, and return non-zero with useful diagnostics on failure.Definition of Done
e2e/gpu/images/layout for validation image specs.cuda-basicvalidation image requirements.