Skip to content

DX-240 Add Flakeguard Auto-Reruns for In-Memory and Docker Tests in Merge Queue#16999

Merged
lukaszcl merged 71 commits intodevelopfrom
DX-240-Auto-re-run-integration-e2e-tests-in-core-with-Flakeguard
Apr 1, 2025
Merged

DX-240 Add Flakeguard Auto-Reruns for In-Memory and Docker Tests in Merge Queue#16999
lukaszcl merged 71 commits intodevelopfrom
DX-240-Auto-re-run-integration-e2e-tests-in-core-with-Flakeguard

Conversation

@lukaszcl
Copy link
Contributor

@lukaszcl lukaszcl commented Mar 28, 2025

This pull request introduces Flakeguard auto-reruns for both in-memory and Docker-based end-to-end (e2e) tests for the merge queue. This enhancement aims to improve the reliability and stability of our CI/CD pipeline by automatically retrying tests identified as flaky, reducing the likelihood of false failures blocking merges.

Key Changes:

  • Integration of Flakeguard: Implemented Flakeguard to detect and automatically retry flaky tests in the merge queue workflows.
  • Targeted Test Types: Configured Flakeguard to target in-memory and Docker-based e2e tests.
  • Workflow Updates: Modified the CI workflow definitions to incorporate Flakeguard's retry logic.
  • Improved Merge Queue Stability: Reduced the impact of transient test failures on the merge process.
  • Updated test definitions: Added test_go_project_path field in integration-in-memory.yml and e2e-tests.yml test definitions. You can read more about this field in the E2E Workflow Doc

Motivation:

Flaky tests have been a recurring issue, leading to unnecessary delays and manual interventions in the merge queue. By automating the retry process for these tests, we can:

  • Reduce Merge Time: Eliminate the need for manual reruns and approvals due to flaky failures.
  • Increase Developer Productivity: Minimize disruptions caused by false negatives.
  • Enhance CI Reliability: Ensure a more consistent and trustworthy pipeline.

@lukaszcl lukaszcl changed the title DX-240 Auto Rerun integration and e2e tests with Flakeguard DX-240 Auto Rerun in-memory and e2e tests with Flakeguard Apr 1, 2025
@lukaszcl lukaszcl changed the title DX-240 Auto Rerun in-memory and e2e tests with Flakeguard DX-240 Add Flakeguard Auto-Reruns for In-Memory and Docker Tests in Merge Queue Apr 1, 2025
@lukaszcl lukaszcl marked this pull request as ready for review April 1, 2025 12:15
@lukaszcl lukaszcl requested review from a team as code owners April 1, 2025 12:15
@cl-sonarqube-production
Copy link

Quality Gate passed Quality Gate passed

Issues
0 New issues
0 Fixed issues
0 Accepted issues

Measures
0 Security Hotspots
No data about Coverage
No data about Duplication

See analysis details on SonarQube

@lukaszcl lukaszcl added this pull request to the merge queue Apr 1, 2025
Merged via the queue into develop with commit 96149e7 Apr 1, 2025
210 checks passed
@lukaszcl lukaszcl deleted the DX-240-Auto-re-run-integration-e2e-tests-in-core-with-Flakeguard branch April 1, 2025 16:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants

Comments