Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
28 commits
Select commit Hold shift + click to select a range
9de27e5
test(vm): add composable QEMU test guests
drew Jul 24, 2026
2a9d51d
docs(vm): describe test VM directory structure
drew Jul 24, 2026
dc2a466
refactor(vm): replace shell catalog functions
drew Jul 24, 2026
59aa8d9
test(vm): add Fedora release guest support
drew Jul 24, 2026
e2351e2
test(vm): enable rootless Podman socket
drew Jul 24, 2026
52cb5e1
feat(test-guest): add OCI-backed image caching
drew Jul 28, 2026
eebc077
perf(test-guest): accelerate cached guest startup
drew Jul 28, 2026
49ae902
fix(test-guest): address review feedback
drew Jul 28, 2026
9f24004
fix(test-guest): verify OCI cache provenance
drew Jul 28, 2026
7f365ef
fix(test-guest): harden cached guest reuse
drew Jul 28, 2026
7bd0790
fix(test-guest): refresh runtime setup state
drew Jul 28, 2026
418b260
feat(test-guest): support E2E runner inputs
drew Jul 28, 2026
86cf640
fix(test-guest): harden runner and OCI reuse
drew Jul 28, 2026
3d48a73
feat(test-guest): prepare Podman E2E artifacts
drew Jul 29, 2026
e031d6e
feat(e2e): add host and test VM runner
drew Jul 24, 2026
1d066ad
test(e2e): add VM-backed Podman shutdown suite
drew Jul 27, 2026
dc30efa
fix(e2e): use renamed test guest app
drew Jul 28, 2026
22cea85
chore(e2e): rename runner task
drew Jul 28, 2026
8e130f1
fix(e2e): make guest smoke examples portable
drew Jul 28, 2026
2d75951
test(e2e): remove Podman shutdown suite
drew Jul 28, 2026
f096dbf
refactor(e2e): use test guest Podman setup
drew Jul 29, 2026
5621f27
refactor(e2e): run Rust suites directly
drew Jul 29, 2026
bafd43e
refactor(e2e): simplify suite runner
drew Jul 29, 2026
b9931da
refactor(e2e): isolate runner runtime state
drew Jul 29, 2026
434cdf5
chore(e2e): merge main after guest runner landing
drew Jul 30, 2026
1b0591e
fix(e2e): prepare Podman VM runtime
drew Jul 30, 2026
78d3d33
perf(e2e): speed up cached guest startup
drew Jul 30, 2026
ef080d8
perf(e2e): streamline guest gateway startup
drew Jul 30, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
27 changes: 27 additions & 0 deletions e2e/configs/gateway/docker.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
# SPDX-FileCopyrightText: Copyright (c) 2025-2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
# SPDX-License-Identifier: Apache-2.0

[openshell]
version = 1

[openshell.gateway]
bind_address = "127.0.0.1:8080"
log_level = "info"
compute_drivers = ["docker"]
disable_tls = true

[openshell.gateway.auth]
allow_unauthenticated_users = true

[openshell.gateway.gateway_jwt]
signing_key_path = ".cache/openshell-e2e/gateway-jwt/signing.pem"
public_key_path = ".cache/openshell-e2e/gateway-jwt/public.pem"
kid_path = ".cache/openshell-e2e/gateway-jwt/kid"
gateway_id = "openshell-e2e"
ttl_secs = 0

[openshell.drivers.docker]
default_image = "ghcr.io/nvidia/openshell-community/sandboxes/base:latest"
image_pull_policy = "IfNotPresent"
sandbox_namespace = "openshell-e2e"
supervisor_image = "localhost/openshell/supervisor:e2e-vm"
29 changes: 29 additions & 0 deletions e2e/configs/gateway/podman.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
# SPDX-FileCopyrightText: Copyright (c) 2025-2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
# SPDX-License-Identifier: Apache-2.0

[openshell]
version = 1

[openshell.gateway]
bind_address = "127.0.0.1:8080"
log_level = "info"
compute_drivers = ["podman"]
disable_tls = true

[openshell.gateway.auth]
allow_unauthenticated_users = true

[openshell.gateway.gateway_jwt]
signing_key_path = ".cache/openshell-e2e/gateway-jwt/signing.pem"
public_key_path = ".cache/openshell-e2e/gateway-jwt/public.pem"
kid_path = ".cache/openshell-e2e/gateway-jwt/kid"
gateway_id = "openshell-e2e"
ttl_secs = 0

[openshell.drivers.podman]
default_image = "ghcr.io/nvidia/openshell-community/sandboxes/base:latest"
image_pull_policy = "missing"
network_name = "openshell-e2e"
grpc_endpoint = "http://10.89.0.1:8080"
host_gateway_ip = "10.89.0.1"
supervisor_image = "localhost/openshell/supervisor:e2e-vm"
Loading
Loading