Skip to content

test(e2e): run new suite in parallel with legacy #323

@LayZeeDK

Description

@LayZeeDK

Parent: #319

Title: Parallel run new e2e-suite alongside legacy tests

Summary
Temporarily execute both the legacy e2e target and the new e2e-suite target in CI to validate stability before retiring legacy tests.

Objectives

  • Gather comparison data (runtime, pass/fail) across OS matrix for ≥2 consecutive runs.
  • Detect any interference (e.g., shared temp directories, registry port conflicts).

Scope / Tasks

  1. CI Workflow Update
    • Modify .github/workflows/ci.yml to add e2e-suite target after legacy e2e.
    • Preserve existing affected logic (fallback: run-many if SHAs absent).
  2. Isolation Checks
    • Ensure distinct temp directories (tmp/test-project vs tmp/e2e-suite/*).
    • Port management: registry started once per orchestrator; legacy continues using existing scripts.
  3. Metrics Capture (Lightweight)
    • Log start/end timestamps for both tasks; compute duration in workflow output (shell echo).
  4. Flake Monitoring
    • On failure of either target, annotate job with which suite failed first.
  5. Documentation
    • Add note in README explaining temporary dual execution and removal criteria.

Acceptance Criteria

  • CI runs both suites without port or path conflicts.
  • Duration for new suite within expected threshold (< legacy or similar).
  • At least two consecutive green runs recorded (manually confirmed) for all OS variants.

Dependencies

  • e2e-suite target operational; scenarios implemented.

Out of Scope

  • Performance thresholds enforcement; removal operation.

Definition of Done
Workflow updated; dual runs visible; comment in #319 summarizing first two comparison durations; prep for removal issue.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions