lablup / lablup/backend.ai-webui

WebUI Smoke CLI — installation verification e2e runner

Open
#7,373 1 comment 0 reactions 0 assignees View on GitHub
Dominant language
TypeScript
Stars
133
Forks
81
Avg merge
1d 11h
Merged PRs (30d)
344

Description

## Overview

A dedicated CLI tool (`backend.ai-webui-smoke-cli`) that lets Field-Ops engineers verify Backend.AI WebUI functionality immediately after on-prem / air-gapped installs, without requiring developer tooling (no pnpm, no monorepo checkout, no `.env.playwright` editing).

The CLI re-uses the existing `e2e/` Playwright assets by selecting specs tagged `@smoke`, runs them against a customer-provided endpoint, and emits an HTML+JSON report directory that can be handed off as a deliverable.

## Goals

- Single-binary (Phase 2) / single-package (MVP) execution
- Air-gap operation — no external network during test run
- Single-account assumption with auto role detection (admin / user / monitor)
- Self-contained HTML report + machine-readable `summary.json`
- App-launcher coverage as the headline (most common failure mode at customer sites)

## Out of scope

- Visual regression testing
- Backend.AI backend (Manager/Agent) health checks — separate tooling owns that
- Load / performance testing

## Phasing

- **MVP**: FR-A (tag convention) → FR-B (workspace scaffold) → FR-C (runner). Sufficient for staging usage.
- **Phase 2**: FR-D through FR-J. Required before customer-site delivery.

## Spec

`.specs/{this-epic-key}-webui-smoke-cli/spec.md`

## Related plan

`docs/plans/webui-smoke-cli.md` (in the worktree).

JIRA Issue: FR-2871

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.