Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
57 changes: 35 additions & 22 deletions .github/workflows/e2e-vitest-scenarios.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -421,6 +421,7 @@ jobs:
E2E_ARTIFACT_DIR: ${{ github.workspace }}/e2e-artifacts/vitest/skill-agent
NEMOCLAW_CLI_BIN: ${{ github.workspace }}/bin/nemoclaw.js
NEMOCLAW_RUN_E2E_SCENARIOS: "1"
NEMOCLAW_E2E_USE_HOSTED_INFERENCE: "1"
steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
with:
Expand Down Expand Up @@ -525,6 +526,7 @@ jobs:
E2E_ARTIFACT_DIR: ${{ github.workspace }}/e2e-artifacts/vitest/openclaw-skill-cli
NEMOCLAW_CLI_BIN: ${{ github.workspace }}/bin/nemoclaw.js
NEMOCLAW_RUN_E2E_SCENARIOS: "1"
NEMOCLAW_E2E_USE_HOSTED_INFERENCE: "1"
NEMOCLAW_SANDBOX_NAME: "e2e-openclaw-skill-cli"
OPENSHELL_GATEWAY: "nemoclaw"
steps:
Expand Down Expand Up @@ -572,7 +574,7 @@ jobs:

- name: Run OpenClaw skill CLI live test
env:
NVIDIA_API_KEY: ${{ secrets.NVIDIA_API_KEY }}
NVIDIA_INFERENCE_API_KEY: ${{ secrets.NVIDIA_INFERENCE_API_KEY }}
run: |
set -euo pipefail
npx vitest run --project e2e-scenarios-live \
Expand Down Expand Up @@ -744,6 +746,7 @@ jobs:
E2E_ARTIFACT_DIR: ${{ github.workspace }}/e2e-artifacts/vitest/cloud-inference
NEMOCLAW_CLI_BIN: ${{ github.workspace }}/bin/nemoclaw.js
NEMOCLAW_RUN_E2E_SCENARIOS: "1"
NEMOCLAW_E2E_USE_HOSTED_INFERENCE: "1"
NEMOCLAW_SANDBOX_NAME: "e2e-cloud-inference"
OPENSHELL_GATEWAY: "nemoclaw"
steps:
Expand All @@ -769,7 +772,7 @@ jobs:
# request through sandbox inference.local, and reuses the skill
# filesystem validators from the retained bash helpers.
env:
NVIDIA_API_KEY: ${{ secrets.NVIDIA_API_KEY }}
NVIDIA_INFERENCE_API_KEY: ${{ secrets.NVIDIA_INFERENCE_API_KEY }}
run: |
set -euo pipefail
npx vitest run --project e2e-scenarios-live \
Expand Down Expand Up @@ -855,6 +858,7 @@ jobs:
E2E_ARTIFACT_DIR: ${{ github.workspace }}/e2e-artifacts/vitest/agent-turn-latency
NEMOCLAW_CLI_BIN: ${{ github.workspace }}/bin/nemoclaw.js
NEMOCLAW_RUN_E2E_SCENARIOS: "1"
NEMOCLAW_E2E_USE_HOSTED_INFERENCE: "1"
NEMOCLAW_NON_INTERACTIVE: "1"
NEMOCLAW_ACCEPT_THIRD_PARTY_SOFTWARE: "1"
OPENSHELL_GATEWAY: "nemoclaw"
Expand Down Expand Up @@ -959,6 +963,7 @@ jobs:
E2E_ARTIFACT_DIR: ${{ github.workspace }}/e2e-artifacts/vitest/hermes-inference-switch
NEMOCLAW_CLI_BIN: ${{ github.workspace }}/bin/nemoclaw.js
NEMOCLAW_RUN_E2E_SCENARIOS: "1"
NEMOCLAW_E2E_USE_HOSTED_INFERENCE: "1"
NEMOCLAW_NON_INTERACTIVE: "1"
NEMOCLAW_ACCEPT_THIRD_PARTY_SOFTWARE: "1"
NEMOCLAW_AGENT: "hermes"
Expand Down Expand Up @@ -1114,6 +1119,7 @@ jobs:
E2E_ARTIFACT_DIR: ${{ github.workspace }}/e2e-artifacts/vitest/cron-preflight-inference-local
NEMOCLAW_CLI_BIN: ${{ github.workspace }}/bin/nemoclaw.js
NEMOCLAW_RUN_E2E_SCENARIOS: "1"
NEMOCLAW_E2E_USE_HOSTED_INFERENCE: "1"
NEMOCLAW_NON_INTERACTIVE: "1"
NEMOCLAW_ACCEPT_THIRD_PARTY_SOFTWARE: "1"
NEMOCLAW_SANDBOX_NAME: "e2e-cron-preflight"
Expand Down Expand Up @@ -1178,6 +1184,7 @@ jobs:
E2E_ARTIFACT_DIR: ${{ github.workspace }}/e2e-artifacts/vitest/issue-4434-tui-unreachable-inference
NEMOCLAW_CLI_BIN: ${{ github.workspace }}/bin/nemoclaw.js
NEMOCLAW_RUN_E2E_SCENARIOS: "1"
NEMOCLAW_E2E_USE_HOSTED_INFERENCE: "1"
NEMOCLAW_ISSUE_4434_LIVE: "1"
NEMOCLAW_NON_INTERACTIVE: "1"
NEMOCLAW_ACCEPT_THIRD_PARTY_SOFTWARE: "1"
Expand Down Expand Up @@ -1493,7 +1500,7 @@ jobs:
- name: Install OpenShell CLI
run: |
set -euo pipefail
env -u DOCKER_CONFIG -u DOCKERHUB_USERNAME -u DOCKERHUB_TOKEN -u NVIDIA_API_KEY -u GITHUB_TOKEN \
env -u DOCKER_CONFIG -u DOCKERHUB_USERNAME -u DOCKERHUB_TOKEN -u NVIDIA_API_KEY -u NVIDIA_INFERENCE_API_KEY -u GITHUB_TOKEN \
bash scripts/install-openshell.sh

- name: Run sessions/agents CLI live test
Expand All @@ -1502,7 +1509,7 @@ jobs:
# OpenClaw gateway dispatch, pending pairing/scope approval, and JSON
# envelope handling for sessions/agents commands.
env:
NVIDIA_API_KEY: ${{ secrets.NVIDIA_API_KEY }}
NVIDIA_INFERENCE_API_KEY: ${{ secrets.NVIDIA_INFERENCE_API_KEY }}
run: |
set -euo pipefail
export PATH="$HOME/.local/bin:$HOME/.npm-global/bin:$PATH"
Expand Down Expand Up @@ -1671,6 +1678,7 @@ jobs:
E2E_ARTIFACT_DIR: ${{ github.workspace }}/e2e-artifacts/vitest/hermes-e2e
NEMOCLAW_CLI_BIN: ${{ github.workspace }}/bin/nemoclaw.js
NEMOCLAW_RUN_E2E_SCENARIOS: "1"
NEMOCLAW_E2E_USE_HOSTED_INFERENCE: "1"
NEMOCLAW_ACCEPT_THIRD_PARTY_SOFTWARE: "1"
NEMOCLAW_AGENT: hermes
NEMOCLAW_NON_INTERACTIVE: "1"
Expand Down Expand Up @@ -1848,7 +1856,7 @@ jobs:
NEMOCLAW_NON_INTERACTIVE: "1"
run: |
set -euo pipefail
env -u DOCKER_CONFIG -u DOCKERHUB_USERNAME -u DOCKERHUB_TOKEN -u NVIDIA_INFERENCE_API_KEY -u GITHUB_TOKEN bash scripts/install-openshell.sh
env -u DOCKER_CONFIG -u DOCKERHUB_USERNAME -u DOCKERHUB_TOKEN -u NVIDIA_API_KEY -u NVIDIA_INFERENCE_API_KEY -u GITHUB_TOKEN bash scripts/install-openshell.sh

- name: Run network-policy live test
# Migrated from test/e2e/test-network-policy.sh. Free-standing anchor
Expand Down Expand Up @@ -1883,6 +1891,7 @@ jobs:
E2E_ARTIFACT_DIR: ${{ github.workspace }}/e2e-artifacts/vitest/common-egress-agent
NEMOCLAW_CLI_BIN: ${{ github.workspace }}/bin/nemoclaw.js
NEMOCLAW_RUN_E2E_SCENARIOS: "1"
NEMOCLAW_E2E_USE_HOSTED_INFERENCE: "1"
NEMOCLAW_ACCEPT_THIRD_PARTY_SOFTWARE: "1"
NEMOCLAW_NON_INTERACTIVE: "1"
NEMOCLAW_RECREATE_SANDBOX: "1"
Expand Down Expand Up @@ -1911,14 +1920,14 @@ jobs:
NEMOCLAW_NON_INTERACTIVE: "1"
run: |
set -euo pipefail
env -u DOCKER_CONFIG -u DOCKERHUB_USERNAME -u DOCKERHUB_TOKEN -u NVIDIA_API_KEY -u GITHUB_TOKEN bash scripts/install-openshell.sh
env -u DOCKER_CONFIG -u DOCKERHUB_USERNAME -u DOCKERHUB_TOKEN -u NVIDIA_API_KEY -u NVIDIA_INFERENCE_API_KEY -u GITHUB_TOKEN bash scripts/install-openshell.sh

- name: Run common-egress agent live test
# Migrated from test/e2e/test-common-egress-agent-e2e.sh. Preserves
# OpenClaw balanced/open and Hermes open common-egress agent-turn
# coverage against real sandbox policy and live hosted inference.
env:
NVIDIA_API_KEY: ${{ secrets.NVIDIA_API_KEY }}
NVIDIA_INFERENCE_API_KEY: ${{ secrets.NVIDIA_INFERENCE_API_KEY }}
run: |
set -euo pipefail
export PATH="$HOME/.local/bin:$HOME/.npm-global/bin:$PATH"
Expand Down Expand Up @@ -1958,6 +1967,7 @@ jobs:
FREE_STANDING_SCENARIO_ID: "shields-config"
E2E_ARTIFACT_DIR: ${{ github.workspace }}/e2e-artifacts/vitest/shields-config
NEMOCLAW_RUN_E2E_SCENARIOS: "1"
NEMOCLAW_E2E_USE_HOSTED_INFERENCE: "1"
NEMOCLAW_NON_INTERACTIVE: "1"
NEMOCLAW_ACCEPT_THIRD_PARTY_SOFTWARE: "1"
NEMOCLAW_SANDBOX_NAME: e2e-shields
Expand Down Expand Up @@ -2087,7 +2097,7 @@ jobs:
NEMOCLAW_NON_INTERACTIVE: "1"
run: |
set -euo pipefail
env -u DOCKER_CONFIG -u DOCKERHUB_USERNAME -u DOCKERHUB_TOKEN -u NVIDIA_INFERENCE_API_KEY -u GITHUB_TOKEN bash scripts/install-openshell.sh
env -u DOCKER_CONFIG -u DOCKERHUB_USERNAME -u DOCKERHUB_TOKEN -u NVIDIA_API_KEY -u NVIDIA_INFERENCE_API_KEY -u GITHUB_TOKEN bash scripts/install-openshell.sh

- name: Run OpenClaw rebuild live test
env:
Expand Down Expand Up @@ -2347,7 +2357,7 @@ jobs:
NEMOCLAW_NON_INTERACTIVE: "1"
run: |
set -euo pipefail
env -u DOCKER_CONFIG -u DOCKERHUB_USERNAME -u DOCKERHUB_TOKEN -u NVIDIA_INFERENCE_API_KEY -u GITHUB_TOKEN bash scripts/install-openshell.sh
env -u DOCKER_CONFIG -u DOCKERHUB_USERNAME -u DOCKERHUB_TOKEN -u NVIDIA_API_KEY -u NVIDIA_INFERENCE_API_KEY -u GITHUB_TOKEN bash scripts/install-openshell.sh

- name: Run sandbox rebuild live test
env:
Expand Down Expand Up @@ -2530,11 +2540,11 @@ jobs:
NEMOCLAW_NON_INTERACTIVE: "1"
run: |
set -euo pipefail
env -u DOCKER_CONFIG -u DOCKERHUB_USERNAME -u DOCKERHUB_TOKEN -u NVIDIA_API_KEY -u GITHUB_TOKEN bash scripts/install-openshell.sh
env -u DOCKER_CONFIG -u DOCKERHUB_USERNAME -u DOCKERHUB_TOKEN -u NVIDIA_API_KEY -u NVIDIA_INFERENCE_API_KEY -u GITHUB_TOKEN bash scripts/install-openshell.sh

- name: Run state backup restore live test
env:
NVIDIA_API_KEY: ${{ secrets.NVIDIA_API_KEY }}
NVIDIA_INFERENCE_API_KEY: ${{ secrets.NVIDIA_INFERENCE_API_KEY }}
run: |
set -euo pipefail
export PATH="$HOME/.local/bin:$HOME/.npm-global/bin:$PATH"
Expand Down Expand Up @@ -2629,7 +2639,7 @@ jobs:
- name: Install OpenShell CLI
run: |
set -euo pipefail
env -u DOCKER_CONFIG -u DOCKERHUB_USERNAME -u DOCKERHUB_TOKEN -u NVIDIA_INFERENCE_API_KEY -u NVIDIA_API_KEY -u GITHUB_TOKEN \
env -u DOCKER_CONFIG -u DOCKERHUB_USERNAME -u DOCKERHUB_TOKEN -u NVIDIA_API_KEY -u NVIDIA_INFERENCE_API_KEY -u GITHUB_TOKEN \
bash scripts/install-openshell.sh

- name: Run upgrade stale sandbox live Vitest test
Expand Down Expand Up @@ -3636,7 +3646,7 @@ jobs:
# the legacy fake-token defaults, optional _REAL secret overrides,
# provider placeholder redaction checks, and WhatsApp QR-only parity.
env:
NVIDIA_API_KEY: ${{ secrets.NVIDIA_API_KEY }}
NVIDIA_INFERENCE_API_KEY: ${{ secrets.NVIDIA_INFERENCE_API_KEY }}
TELEGRAM_BOT_TOKEN_REAL: ${{ secrets.TELEGRAM_BOT_TOKEN_REAL }}
DISCORD_BOT_TOKEN_REAL: ${{ secrets.DISCORD_BOT_TOKEN_REAL }}
SLACK_BOT_TOKEN_REAL: ${{ secrets.SLACK_BOT_TOKEN_REAL }}
Expand Down Expand Up @@ -3672,6 +3682,7 @@ jobs:
FREE_STANDING_VITEST_JOB: "1"
E2E_ARTIFACT_DIR: ${{ github.workspace }}/e2e-artifacts/vitest/launchable-smoke
NEMOCLAW_RUN_E2E_SCENARIOS: "1"
NEMOCLAW_E2E_USE_HOSTED_INFERENCE: "1"
NEMOCLAW_SANDBOX_NAME: "e2e-launchable"
NEMOCLAW_RECREATE_SANDBOX: "1"
NEMOCLAW_MODEL: minimaxai/minimax-m2.7
Expand Down Expand Up @@ -3890,10 +3901,10 @@ jobs:

- name: Run snapshot commands live test
# Migrated from test/e2e/test-snapshot-commands.sh. Preserves the
# original ubuntu-latest + Docker/OpenShell + NVIDIA_API_KEY runner
# original ubuntu-latest + Docker/OpenShell + NVIDIA_INFERENCE_API_KEY runner
# contract by driving install.sh and the real snapshot CLI lifecycle.
env:
NVIDIA_API_KEY: ${{ secrets.NVIDIA_API_KEY }}
NVIDIA_INFERENCE_API_KEY: ${{ secrets.NVIDIA_INFERENCE_API_KEY }}
run: |
set -euo pipefail
npx vitest run --project e2e-scenarios-live \
Expand Down Expand Up @@ -3928,6 +3939,7 @@ jobs:
DOCKER_CONFIG: ${{ github.workspace }}/.docker-config-sandbox-survival
E2E_ARTIFACT_DIR: ${{ github.workspace }}/e2e-artifacts/vitest/sandbox-survival
NEMOCLAW_RUN_E2E_SCENARIOS: "1"
NEMOCLAW_E2E_USE_HOSTED_INFERENCE: "1"
NEMOCLAW_NON_INTERACTIVE: "1"
NEMOCLAW_ACCEPT_THIRD_PARTY_SOFTWARE: "1"
NEMOCLAW_SANDBOX_NAME: "e2e-survival"
Expand Down Expand Up @@ -4041,11 +4053,11 @@ jobs:

- 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
# ubuntu-latest + Docker/OpenShell + NVIDIA_INFERENCE_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 }}
NVIDIA_INFERENCE_API_KEY: ${{ secrets.NVIDIA_INFERENCE_API_KEY }}
run: |
set -euo pipefail
npx vitest run --project e2e-scenarios-live test/e2e-scenario/live/diagnostics.test.ts --silent=false --reporter=default
Expand Down Expand Up @@ -4291,6 +4303,7 @@ jobs:
E2E_ARTIFACT_DIR: ${{ github.workspace }}/e2e-artifacts/vitest/openclaw-inference-switch
NEMOCLAW_CLI_BIN: ${{ github.workspace }}/bin/nemoclaw.js
NEMOCLAW_RUN_E2E_SCENARIOS: "1"
NEMOCLAW_E2E_USE_HOSTED_INFERENCE: "1"
NEMOCLAW_NON_INTERACTIVE: "1"
NEMOCLAW_ACCEPT_THIRD_PARTY_SOFTWARE: "1"
NEMOCLAW_SANDBOX_NAME: "e2e-openclaw-inference-switch"
Expand Down Expand Up @@ -4344,7 +4357,7 @@ jobs:
# Vitest owns the route, config, registry, inference.local, and agent
# assertions.
env:
NVIDIA_API_KEY: ${{ secrets.NVIDIA_API_KEY }}
NVIDIA_INFERENCE_API_KEY: ${{ secrets.NVIDIA_INFERENCE_API_KEY }}
run: |
set -euo pipefail
npx vitest run --project e2e-scenarios-live \
Expand Down Expand Up @@ -4693,15 +4706,15 @@ jobs:
NEMOCLAW_NON_INTERACTIVE: "1"
run: |
set -euo pipefail
env -u DOCKER_CONFIG -u DOCKERHUB_USERNAME -u DOCKERHUB_TOKEN -u NVIDIA_API_KEY -u GITHUB_TOKEN bash scripts/install-openshell.sh
env -u DOCKER_CONFIG -u DOCKERHUB_USERNAME -u DOCKERHUB_TOKEN -u NVIDIA_API_KEY -u NVIDIA_INFERENCE_API_KEY -u GITHUB_TOKEN bash scripts/install-openshell.sh

- name: Run channels add/remove live test
# Migrated from test/e2e/test-channels-add-remove.sh. Preserves the
# real OpenClaw + Docker/OpenShell boundary for onboard-empty,
# channels add, rebuild, gateway credential reuse, policy-list, and
# channels remove cleanup.
env:
NVIDIA_API_KEY: ${{ secrets.NVIDIA_API_KEY }}
NVIDIA_INFERENCE_API_KEY: ${{ secrets.NVIDIA_INFERENCE_API_KEY }}
TELEGRAM_BOT_TOKEN: "test-fake-telegram-token-add-remove-e2e"
TELEGRAM_ALLOWED_IDS: "123456789"
TELEGRAM_REQUIRE_MENTION: "0"
Expand Down Expand Up @@ -4910,7 +4923,7 @@ jobs:
NEMOCLAW_NON_INTERACTIVE: "1"
run: |
set -euo pipefail
env -u DOCKER_CONFIG -u DOCKERHUB_USERNAME -u DOCKERHUB_TOKEN -u NVIDIA_API_KEY -u GITHUB_TOKEN bash scripts/install-openshell.sh
env -u DOCKER_CONFIG -u DOCKERHUB_USERNAME -u DOCKERHUB_TOKEN -u NVIDIA_API_KEY -u NVIDIA_INFERENCE_API_KEY -u GITHUB_TOKEN bash scripts/install-openshell.sh

- name: Run channels stop/start live test
# Migrated from test/e2e/test-channels-stop-start.sh. Preserves the
Expand Down Expand Up @@ -5423,7 +5436,7 @@ jobs:
# install.sh/public curl|bash boundary, install-log retention, PATH
# refresh, and post-install nemoclaw/openshell/--help checks.
env:
NVIDIA_API_KEY: ${{ secrets.NVIDIA_API_KEY }}
NVIDIA_INFERENCE_API_KEY: ${{ secrets.NVIDIA_INFERENCE_API_KEY }}
run: |
set -euo pipefail
npx vitest run --project e2e-scenarios-live \
Expand Down
3 changes: 3 additions & 0 deletions test/e2e-scenario/fixtures/hosted-inference.ts
Original file line number Diff line number Diff line change
Expand Up @@ -49,10 +49,13 @@ export function requireHostedInferenceConfig(
endpointUrl,
model,
env: {
NEMOCLAW_E2E_USE_HOSTED_INFERENCE: "1",
NEMOCLAW_PROVIDER: HOSTED_INFERENCE_PROVIDER,
NEMOCLAW_ENDPOINT_URL: endpointUrl,
NEMOCLAW_MODEL: model,
NEMOCLAW_COMPAT_MODEL: model,
NEMOCLAW_PREFERRED_API: env.NEMOCLAW_PREFERRED_API || "openai-completions",
[HOSTED_INFERENCE_SECRET]: apiKey,
[HOSTED_INFERENCE_CREDENTIAL_ENV]: apiKey,
},
contractLabel: "NVIDIA_INFERENCE_API_KEY is staged as the compatible endpoint credential",
Expand Down
2 changes: 1 addition & 1 deletion test/e2e-scenario/live/agent-turn-latency-helpers.ts
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ export function env(
OPENSHELL_GATEWAY: process.env.OPENSHELL_GATEWAY ?? "nemoclaw",
};
agent === "hermes" && (out.NEMOCLAW_AGENT = "hermes");
apiKey && Object.assign(out, { NVIDIA_INFERENCE_API_KEY: apiKey, NVIDIA_API_KEY: apiKey });
apiKey && Object.assign(out, { NVIDIA_INFERENCE_API_KEY: apiKey });
PROVIDER === "custom" &&
Object.assign(out, {
COMPATIBLE_API_KEY: apiKey,
Expand Down
1 change: 0 additions & 1 deletion test/e2e-scenario/live/brave-search-helpers.ts
Original file line number Diff line number Diff line change
Expand Up @@ -185,7 +185,6 @@ export async function onboardBrave(
env: commandEnv({
BRAVE_API_KEY: braveKey,
NVIDIA_INFERENCE_API_KEY: inferenceKey,
NVIDIA_API_KEY: inferenceKey,
}),
redactionValues,
timeoutMs: 20 * 60_000,
Expand Down
8 changes: 4 additions & 4 deletions test/e2e-scenario/live/channels-add-remove.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -363,7 +363,7 @@ liveTest(
`channels-add-remove live test is destructive and only accepts sandbox names with prefix ${TEST_SANDBOX_PREFIX}; got ${SANDBOX_NAME}`,
);
}
const apiKey = secrets.required("NVIDIA_API_KEY");
const apiKey = secrets.required("NVIDIA_INFERENCE_API_KEY");
const secretsToRedact = redactionValues(apiKey);

const ready = await environment.assertReady({
Expand All @@ -381,7 +381,7 @@ liveTest(
contract: [
"onboard creates an OpenClaw sandbox with no Telegram channel",
"channels add telegram registers the bridge and persists messaging.plan",
"post-add rebuild reuses the gateway-stored inference credential when NVIDIA_API_KEY is absent",
"post-add rebuild reuses the gateway-stored inference credential when NVIDIA_INFERENCE_API_KEY is absent",
"post-add rebuild applies the Telegram policy preset and renders openclaw.json channel state",
"channels remove telegram removes provider, policy, registry plan, and rendered channel state after rebuild",
],
Expand Down Expand Up @@ -489,7 +489,7 @@ liveTest(

const remove = await host.nemoclaw([SANDBOX_NAME, "channels", "remove", "telegram"], {
artifactName: "phase-5-channels-remove-telegram",
env: channelEnv({ NVIDIA_API_KEY: apiKey }),
env: channelEnv({ NVIDIA_INFERENCE_API_KEY: apiKey }),
redactionValues: secretsToRedact,
timeoutMs: COMMAND_TIMEOUT_MS,
});
Expand All @@ -499,7 +499,7 @@ liveTest(

const rebuildRemove = await host.nemoclaw([SANDBOX_NAME, "rebuild", "--yes"], {
artifactName: "phase-5-rebuild-after-remove",
env: channelEnv({ NVIDIA_API_KEY: apiKey }),
env: channelEnv({ NVIDIA_INFERENCE_API_KEY: apiKey }),
redactionValues: secretsToRedact,
timeoutMs: REBUILD_TIMEOUT_MS,
});
Expand Down
Loading
Loading