You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CI.md
+4-3Lines changed: 4 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -15,10 +15,11 @@ Three opt-in labels enable the long-running E2E suites:
15
15
-`test:e2e` runs the standard E2E suite in `Branch E2E Checks`
16
16
-`test:e2e-gpu` runs GPU E2E in `Branch E2E Checks`
17
17
-`test:e2e-kubernetes` runs Kubernetes E2E with the HA Helm overlay
18
-
(`replicaCount: 2` and bundled PostgreSQL) in `Branch E2E Checks`
18
+
(`replicaCount: 2` and bundled PostgreSQL) and the credential-driver suite
19
+
(Kubernetes Secrets plus OpenBao) in `Branch E2E Checks`
19
20
20
21
When multiple labels are present, `Branch E2E Checks` builds the shared gateway and supervisor images once and fans out all enabled suites in parallel.
21
-
The `OpenShell / E2E` and `OpenShell / GPU E2E` required statuses are evaluated from separate suite result jobs inside that workflow. `test:e2e-kubernetes` is optional while HA behavior is under active iteration: failures are visible in the workflow run but do not publish a required CI gate status.
22
+
The `OpenShell / E2E` and `OpenShell / GPU E2E` required statuses are evaluated from separate suite result jobs inside that workflow. `test:e2e-kubernetes` is optional while Kubernetes HA and credential-driver behavior are under active iteration: failures are visible in the workflow run but do not publish a required CI gate status.
22
23
23
24
The GitHub ruleset should require the `OpenShell / ...` statuses published by `Required CI Gates`, not the push-triggered workflow jobs directly.
24
25
@@ -110,7 +111,7 @@ The bot's full administrator documentation is internal to NVIDIA. The only comma
110
111
| File | Role |
111
112
|---|---|
112
113
|`.github/workflows/branch-checks.yml`| Required non-E2E PR checks. Triggers on `push: pull-request/[0-9]+`. |
113
-
|`.github/workflows/branch-e2e.yml`| Opt-in standard, GPU, and Kubernetes HA E2E. Triggers on `push: pull-request/[0-9]+` and runs jobs selected by `test:e2e`, `test:e2e-gpu`, or `test:e2e-kubernetes`. |
114
+
|`.github/workflows/branch-e2e.yml`| Opt-in standard, GPU, Kubernetes HA, and Kubernetes credential-driver E2E. Triggers on `push: pull-request/[0-9]+` and runs jobs selected by `test:e2e`, `test:e2e-gpu`, or `test:e2e-kubernetes`. |
114
115
|`.github/workflows/helm-lint.yml`| Helm chart validation. Triggers on `push: pull-request/[0-9]+` and skips lint jobs unless Helm inputs changed. |
115
116
|`.github/actions/pr-gate/action.yml`| Composite action that resolves PR metadata and verifies the required label is set. |
116
117
|`.github/actions/pr-merge-base/action.yml`| Composite action that resolves and fetches the merge-base commit for `pull-request/<N>` push workflows. |
Copy file name to clipboardExpand all lines: TESTING.md
+10Lines changed: 10 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -150,6 +150,7 @@ Suites:
150
150
- Common suite (`--features e2e`) - driver-neutral CLI behavior, sandbox lifecycle, sync, port forwarding, policy, and provider tests.
151
151
- Docker suite (`--features e2e-docker`) - common suite plus Docker-only coverage such as Dockerfile image builds, Docker preflight checks, and managed Docker gateway resume.
152
152
- Docker GPU suite (`--features e2e-docker-gpu`) - Docker suite plus GPU sandbox smoke coverage.
153
+
- Kubernetes credential-driver suite (`--features e2e-kubernetes-credential-drivers`) - targeted Kubernetes Secrets and OpenBao provider credential storage coverage.
153
154
154
155
GPU device-selection tests compare OpenShell sandboxes against a plain Docker or
155
156
Podman container that requests `--device nvidia.com/gpu=all`. The probe image
@@ -173,6 +174,14 @@ Run the Podman-backed Rust CLI e2e suite:
173
174
mise run e2e:podman
174
175
```
175
176
177
+
Run the targeted Kubernetes credential-driver e2e suite. This deploys OpenBao
178
+
into the test cluster and validates Kubernetes Secrets and OpenBao storage
179
+
backends one at a time:
180
+
181
+
```shell
182
+
mise run e2e:kubernetes:credential-drivers
183
+
```
184
+
176
185
Run a single test directly with cargo:
177
186
178
187
```shell
@@ -203,3 +212,4 @@ The harness (`e2e/rust/src/harness/`) provides:
203
212
|`OPENSHELL_GATEWAY`| Override active gateway name for E2E tests |
204
213
|`OPENSHELL_GATEWAY_ENDPOINT`| Run E2E tests against an existing plaintext HTTP gateway endpoint |
205
214
|`OPENSHELL_E2E_DRIVER`| Driver name exported by the e2e gateway wrapper (`docker`, `podman`, or `vm`) |
215
+
|`OPENSHELL_E2E_CREDENTIAL_DRIVERS`| Enables the Kubernetes credential-driver fixture path in `e2e/with-kube-gateway.sh`|
0 commit comments