Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
36 commits
Select commit Hold shift + click to select a range
5c68e74
test(e2e): migrate test-diagnostics.sh to vitest
jyaunches Jun 12, 2026
10e2027
Merge remote-tracking branch 'origin/main' into e2e-migrate/test-diag…
jyaunches Jun 12, 2026
67ff7b5
test(e2e): migrate test-diagnostics.sh to vitest
jyaunches Jun 12, 2026
ad40f18
chore: merge main into diagnostics migration
jyaunches Jun 12, 2026
8e98857
test(e2e): guard diagnostics workflow boundary
jyaunches Jun 12, 2026
3195c5d
test(e2e): tighten diagnostics workflow auth
jyaunches Jun 12, 2026
0e46c0f
test(e2e): let quick diagnostics run pre-onboard
jyaunches Jun 12, 2026
bbd63cd
chore: merge main into diagnostics migration
jyaunches Jun 12, 2026
2284abe
chore: merge main into diagnostics migration
jyaunches Jun 12, 2026
4e015b6
chore: merge main into diagnostics migration
jyaunches Jun 13, 2026
6219764
chore: merge main into diagnostics migration
jyaunches Jun 13, 2026
729b1e9
chore: merge main into diagnostics migration
jyaunches Jun 13, 2026
cfc5eb6
chore: merge main into diagnostics migration
jyaunches Jun 13, 2026
9798222
chore: merge main into diagnostics migration
jyaunches Jun 13, 2026
864eee8
chore: merge main into diagnostics migration
jyaunches Jun 13, 2026
eff9d12
Merge remote-tracking branch 'origin/main' into e2e-migrate/test-diag…
cv Jun 13, 2026
d73e395
Merge remote-tracking branch 'origin/e2e-migrate/test-diagnostics' in…
cv Jun 13, 2026
9d96b3e
chore: merge main into diagnostics migration
jyaunches Jun 13, 2026
ff99348
chore: merge main into diagnostics migration
jyaunches Jun 13, 2026
e2e706f
Merge remote-tracking branch 'origin/main' into e2e-migrate/test-diag…
cv Jun 13, 2026
908cdd0
chore: merge main into diagnostics migration
jyaunches Jun 13, 2026
ffd63f8
Merge remote-tracking branch 'origin/e2e-migrate/test-diagnostics' in…
cv Jun 13, 2026
3cae618
Merge remote-tracking branch 'origin/main' into e2e-migrate/test-diag…
cv Jun 13, 2026
f5d3717
chore: merge main into diagnostics migration
jyaunches Jun 13, 2026
9bde508
Merge remote-tracking branch 'origin/e2e-migrate/test-diagnostics' in…
cv Jun 13, 2026
36cb799
chore: merge main into diagnostics migration
jyaunches Jun 13, 2026
4c06325
chore: merge main into diagnostics migration
jyaunches Jun 13, 2026
deb9c58
chore: merge main into diagnostics migration
jyaunches Jun 13, 2026
34eeb63
chore: merge main into diagnostics migration
jyaunches Jun 13, 2026
3b26d97
chore: merge main into diagnostics migration
jyaunches Jun 13, 2026
bcfa850
chore: merge main into diagnostics migration
jyaunches Jun 13, 2026
cec09ff
chore: merge main into diagnostics migration
jyaunches Jun 13, 2026
75c451a
chore: merge main into diagnostics migration
jyaunches Jun 13, 2026
8718649
chore: merge main into diagnostics migration
jyaunches Jun 13, 2026
f4125ed
chore: merge main into diagnostics migration
jyaunches Jun 13, 2026
9c9b95d
Merge remote-tracking branch 'origin/main' into e2e-migrate/test-diag…
cv Jun 16, 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
58 changes: 55 additions & 3 deletions .github/workflows/e2e-vitest-scenarios.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2269,6 +2269,59 @@ jobs:
docker logout docker.io || true
rm -rf "${DOCKER_CONFIG}"

diagnostics-vitest:
needs: generate-matrix
if: ${{ (inputs.jobs == '' && inputs.scenarios == '') || contains(format(',{0},', inputs.jobs), ',diagnostics-vitest,') || contains(format(',{0},', inputs.scenarios), ',diagnostics,') }}
runs-on: ubuntu-latest
timeout-minutes: 60
env:
FREE_STANDING_VITEST_JOB: "1"
FREE_STANDING_SCENARIO_ID: "diagnostics"
E2E_ARTIFACT_DIR: ${{ github.workspace }}/e2e-artifacts/vitest/diagnostics
NEMOCLAW_CLI_BIN: ${{ github.workspace }}/bin/nemoclaw.js
NEMOCLAW_RUN_E2E_SCENARIOS: "1"
NEMOCLAW_NON_INTERACTIVE: "1"
NEMOCLAW_ACCEPT_THIRD_PARTY_SOFTWARE: "1"
NEMOCLAW_SANDBOX_NAME: "e2e-diag"
OPENSHELL_GATEWAY: "nemoclaw"
steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
with:
persist-credentials: false

- name: Set up Node
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.0.0
with:
node-version: 22
cache: npm

- name: Install root dependencies
run: npm ci --ignore-scripts

- name: Build CLI
run: npm run build:cli

- name: Run diagnostics live test
# Migrated from test/e2e/test-diagnostics.sh. This preserves the
# ubuntu-latest + Docker/OpenShell + NVIDIA_API_KEY lane by running
# debug archives, install.sh/onboard, sandbox exec/status, and
# gateway-backed credentials list/reset from Vitest.
env:
NVIDIA_API_KEY: ${{ secrets.NVIDIA_API_KEY }}
run: |
set -euo pipefail
npx vitest run --project e2e-scenarios-live test/e2e-scenario/live/diagnostics.test.ts --silent=false --reporter=default

- name: Upload diagnostics artifacts
if: always()
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: e2e-vitest-scenarios-diagnostics
path: e2e-artifacts/vitest/diagnostics/
include-hidden-files: false
if-no-files-found: ignore
retention-days: 14

gateway-drift-preflight-vitest:
needs: generate-matrix
if: ${{ (inputs.jobs == '' && inputs.scenarios == '') || contains(format(',{0},', inputs.jobs), ',gateway-drift-preflight-vitest,') || contains(format(',{0},', inputs.scenarios), ',gateway-drift-preflight,') }}
Expand Down Expand Up @@ -2305,9 +2358,7 @@ jobs:
# Docker/OpenShell mutation.
run: |
set -euo pipefail
npx vitest run --project cli \
test/gateway-drift-preflight.test.ts \
--silent=false --reporter=default
npx vitest run --project cli test/gateway-drift-preflight.test.ts --silent=false --reporter=default

- name: Upload gateway drift preflight artifacts
if: always()
Expand Down Expand Up @@ -2988,6 +3039,7 @@ jobs:
double-onboard-vitest,
model-router-provider-routed-inference-vitest,
sandbox-survival-vitest,
diagnostics-vitest,
gateway-drift-preflight-vitest,
openclaw-tui-chat-correlation-vitest,
gateway-guard-recovery,
Expand Down
Loading
Loading