Skip to content

chore: capture JUnit XML test results for rust-e2e CI jobs #19547

@ajsutton

Description

@ajsutton

The rust-e2e CircleCI pipeline (.circleci/continue/rust-e2e.yml) runs Go-based E2E tests across 7 job instances but none report test results to CircleCI's Test Insights. This means:

  • No per-test timing data for identifying slow tests
  • No flake detection for intermittent failures
  • No test-level failure visibility — only "job failed"

Approach

Wrap go test invocations with gotestsum --junitfile in the justfiles and add store_test_results / store_artifacts steps to the CI jobs. gotestsum is already available via mise.

Jobs affected

Job Current runner
rust-e2e-sysgo-tests (4 matrix instances) bare go test
rust-restart-sysgo-tests bare go test
op-reth-e2e-sysgo-tests bare go test
kona-proof-action-tests (4 shards) already uses gotestsum but never uploads results

Acceptance criteria

  • All go test invocations in rust-e2e.yml produce JUnit XML via gotestsum
  • All test jobs call store_test_results to upload results to CircleCI
  • Test logs stored as artifacts via store_artifacts
  • No change to test behavior, timeouts, or parallelism
  • CI pipeline passes

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