Skip to content

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

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

Fields

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