Skip to content

Run NemoClaw E2E against an exact staging Brev Launchable #6943

Description

@cjagwani

Summary

Add one Brev Launchable lane to the existing NemoClaw E2E workflow. The lane tests the image built for the exact candidate SHA as it is installed in the Launchable; it does not overlay a checkout, reinstall NemoClaw, or create a separate image-qualification system.

Target release: v0.0.91.

Required workflow

  1. Resolve the exact candidate SHA selected by the trusted E2E controller.
  2. Dispatch the existing nemoclaw-image staging build for that SHA and wait for that exact producer run to succeed.
  3. Deploy the configured staging Brev Launchable.
  4. Wait for the workspace, then require both the baked provision metadata and clean baked NemoClaw checkout to report the exact candidate SHA.
  5. Run the existing test/e2e/live/full-e2e.test.ts suite in preinstalled mode.
  6. Attach redacted logs and the candidate/workspace identities, then delete the workspace on every terminal path.

Candidate code remains data. Image-builder and Brev credentials stay in trusted workflow code.

Acceptance criteria

  • .github/workflows/e2e.yaml has one Brev Launchable lane that can run for an authorized PR candidate and for the intended trusted manual or scheduled runs.
  • The lane uses the exact candidate SHA selected by the E2E workflow and prepares the image once for that run.
  • The lane waits for the exact producer run returned by the existing staging image workflow.
  • The deployed workspace reports the exact candidate SHA in both its baked provision metadata and clean NemoClaw checkout before tests start.
  • The lane runs the existing full E2E suite in preinstalled mode without rsync, install.sh, dependency installation, rebuild, or relink.
  • The workflow uploads redacted failure or success logs with the candidate and workspace identities.
  • Workspace deletion runs after success, failure, timeout, or cancellation and verifies the workspace is absent.
  • Existing non-Launchable E2E jobs remain unchanged.
  • Focused no-cloud tests cover the happy path, SHA mismatch, E2E failure with cleanup, and deletion failure.
  • At least one authorized PR run completes successfully on a real Brev Launchable.

Non-goals

  • A standalone image-qualification workflow, controller, state machine, evidence ledger, generalized manifest protocol, or in-guest cloud image-ID lookup.
  • Release gating, production-image promotion, or moving latest or lkg.
  • Creating, editing, repointing, or pinning a Launchable per candidate.
  • Expanding the Launchable lane beyond the existing full E2E behavior needed for this issue.

Dependencies

  • The existing exact-SHA staging image producer in brevdev/nemoclaw-image#80.
  • A staging Launchable that actually boots the staging image family, supported noninteractive Brev authentication, and CI credentials.

Metadata

Metadata

Assignees

Labels

area: ciCI workflows, checks, release automation, or GitHub Actionsarea: e2eEnd-to-end tests, nightly failures, or validation infrastructureplatform: brevAffects Brev hosted development environmentsv0.0.91Release target

Type

Fields

No fields configured for Task.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions