Skip to content

T-CAWD-ci-lane-scratch-root-e2e

State: planning/proposed · Impact: medium · Complexity: medium

Run every harness-launched e2e suite on each PR that affects it. With HOME pointed at an empty directory, CI also catches any state path that escapes fleet.

LocationRole today
solutions/determined/moon.ymltest-ui, test-ui-fitness, test-ui-polish, test-ui-backup all runInCI: false
apps/zoo/moon.ymle2e task, local only. Pumice, agentpants, SDF and Augmented Books have no e2e task yet
.github/workflows/ci.ymlCI (affected), the moon graph-driven gate. Storybook screenshots run in the separate story-shots job, in a Playwright container
.github/workflows/release-candidate.ymlManual dispatch only. Its agent-pants-desktop-e2e job runs the agent-pants suites. No workflow runs solutions/determined/tests/ui

CI (affected) runs the e2e task of every app migrated in phase 2 (Determined suites, agent-pants, pumice, zoo, agentpants, SDF, Augmented Books) on Linux with HOME set to an empty temp dir, scoped by moon’s affected detection. Each task builds its own backend and web build as moon dependencies. Slow tests, such as the backup schedule test, run nightly.

  1. Give each e2e task correct inputs and deps (server bin, web build) so moon scopes it, and set runInCI: true.
  2. Add bunx playwright install --with-deps chromium and the empty-HOME env to the affected job, once, shared by every suite.
  3. Add a nightly schedule that enables slow tests.
  4. Settle the PR-gating cost that T-B2VW raises for agent-pants (about 45 minutes a run) for every suite: path-scoped by moon’s affected detection, slow cases nightly.
AreaNote
solutions/determined/moon.ymlDetermined and agent-pants e2e tasks
apps/{pumice,zoo,agentpants}/moon.ymlE2e tasks
solutions/ontological/desktop/moon.yml, solutions/augmented/apps/augmented-books/moon.ymlE2e tasks
.github/workflows/ci.ymlJob steps, nightly trigger
  • AC-1: Every suite migrated in phase 2 runs green in CI (affected) on a PR touching its inputs, with HOME set to an empty temp dir. The PR body lists each suite and its run link.
  • AC-2: A PR touching none of an app’s inputs does not run that app’s suite.
  • AC-3: The nightly run includes the slow schedule test.
  • Desktop smoke (tauri-driver).
  • The phase-2 migrations: T-VEK2, T-GXNH, T-UU4J, T-AAR2, T-KOTJ, T-JPFC, T-TLET.
  • T-B2VW asks the same gating question for agent-pants alone. This task answers it for every suite; close T-B2VW with it.
  • The harness needs no display, Tauri or real home, so a stock Linux runner can run it.

T-VEK2, T-GXNH, T-UU4J, T-AAR2, T-KOTJ, T-JPFC, T-TLET


← Back to Tasks