Skip to content

ci(e2e): add Brev Launchable install-flow smoke test #2599

@jyaunches

Description

@jyaunches

Summary

There is no CI gate validating the Brev Launchable install path. Community users install via:

curl -fsSL .../launch-plugin.sh | PLUGIN_REF=main bash

PLUGIN_REF=main means Launchable users always get main HEAD, not a tagged release. Breaking changes on main reach Brev Launchable users before any release validation.

Bugs it would have caught

The entire Brev Launchable outage (Apr 20–25) — Ryan Lee reported in #nemoclaw-community Slack that his automation broke across 3–4 fresh Brev instances. He was on v0.0.24-16-g9fbfbaca (main HEAD, 16 commits past the v0.0.24 tag) which included:

If a nightly smoke test ran launch-plugin.sh with PLUGIN_REF=main, the dead gateway and empty token would have been caught immediately.

Current state

  • e2e-brev.yaml exists but provisions a bare Brev instance and installs from source — it does NOT test the Launchable install path (launch-plugin.sh).
  • No script or workflow validates the Launchable flow.

Proposed approach

New workflow (launchable-smoke.yaml) or nightly job. Minimal test:

  1. Run launch-plugin.sh with PLUGIN_REF=main (or latest tag)
  2. Verify NemoClaw is installed and on PATH
  3. Verify the sandbox gateway started (health check)
  4. Verify openclaw tui can connect (or basic inference works)
  5. Clean up

Constraints

  • Requires BREV_API_TOKEN to provision a Launchable instance, OR investigation into whether launch-plugin.sh can run on a standard ubuntu-latest runner
  • If it requires a real Brev instance, this would be a workflow_dispatch + nightly schedule (like e2e-brev.yaml), not a PR gate

Effort: Medium-High — new workflow, needs Brev integration or adaptation of install script.

Related issues

Metadata

Metadata

Assignees

Labels

04-25-regressionIssues raised from the Apr 25 weekend regression analysisarea: ciCI workflows, checks, release automation, or GitHub Actionsarea: e2eEnd-to-end tests, nightly failures, or validation infrastructure

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions