Skip to content

Find which end-to-end tests can run side by side #869

Description

@vvoytovych

The end-to-end suite runs one test at a time, and it took 12 min 49 s to 13 min 11 s of every green E2E Tests run on main between 2026-11-04 15:04Z and 2026-11-05 10:02Z, for example run 42007412565.

The serial run is a decision, and two reasons for it are written down.

reason where
Tests in parallel on one runner raced cold starts: the billing test read Envoy's access log before the proxy had served its route cd6f654a, #279
The interface tests use fixed names in the shared ipam-e2e-* namespaces, and the suite seeds those fixtures again at its start the test-e2e task

Some tests already say that they must run alone, with concurrent: false, for example gateway-invalid-certificate.

The question this raises: which tests share no fixture and need no warm proxy, so that they can run beside each other while the rest stay serial?

Proposed scope

  • For each test, record what it shares: the ipam-e2e-* namespaces, cluster-scoped fixtures, or the shared data plane.
  • Mark each test that shares something concurrent: false, and let the rest run two or three at a time.
  • Measure the suite on repeated runs, and look for new flakes.

Non-goals

Acceptance criteria

  • Each test that must run alone says why, beside its concurrent: false.
  • The suite passes on repeated runs on main with tests side by side, with no new flake.
  • The suite is shorter, or this issue records why it stays serial.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

No labels
No labels

Fields

Priority

None yet

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions