Skip to content

ci: create Flavor 1 Brev launchable — CI-Ready CPU #1327

@jyaunches

Description

@jyaunches

Parent Epic

#1326

Summary

Create a private Brev launchable under the Nemoclaw CI/CD org optimized for CPU-based E2E tests. This is the primary launchable for PR testing (credential-sanitization, telegram-injection, full E2E suites).

What It Pre-Bakes (startup script)

  • Docker installed and running
  • Node.js 22 installed
  • OpenShell CLI binary (pinned version)
  • NemoClaw repo cloned with npm install and TypeScript plugin built
  • Docker images pre-pulled: sandbox-base:latest, openshell/cluster, node:22-slim
  • Sentinel file /var/run/nemoclaw-launchable-ready for readiness detection

What It Does NOT Include (vs existing launchable)

  • No code-server
  • No VS Code theme/extensions
  • No OpenShell-Community repo clone
  • No Secure Link tunnel ports

Launchable Settings

  • Code: Git repo (NVIDIA/NemoClaw)
  • Compute: CPU 4x16 GCP
  • Ports: None (CI uses SSH)
  • Visibility: Private (Nemoclaw CI/CD org)

Deliverables

  1. scripts/brev-launchable-ci-cpu.sh — version-controlled startup script
  2. Brev launchable created via form at brev.nvidia.com/launchables/create
  3. Updated brev-e2e.test.js to use new launchable with sentinel detection
  4. Updated e2e-brev.yaml with launchable ID

Expected CI Time Savings

Step Before (bare VM) After (launchable)
Docker install ~30s 0 (pre-installed)
Node.js install ~30s 0 (pre-installed)
OpenShell CLI ~15s 0 (pre-installed)
Docker image pulls ~3-5 min 0 (pre-pulled)
npm install ~60s ~30s (mostly cached)
Plugin build ~30s ~15s (incremental)
Total setup ~10-12 min ~3-4 min

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 environments
No fields configured for Enhancement.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions