Description
Flaky tests unnecessarily waste developer and CI time, impact product stability, and reduce confidence in tests. It seems that the https://github.com/nodejs/node repository suffers from flaky tests, as shown by the context below.
Context:
- parallel.test-cli-node-options is flaky node#50295
test-structuredclone-jstransferable
is flaky node#50260- Flaky
test-esm-loader-hooks
node#50336 - https://twitter.com/yagiznizipli/status/1714403450358829386
BuildPulse is a platform for detecting flaky tests, reporting on impact, mitigating against that impact, and ultimately fixing flaky tests. We rely on open source ourselves, so in an effort to give back, we offer BuildPulse to open-source projects for free (up to a certain volume on test results per day).
I'd like to propose using BuildPulse to replace the current flaky test workflow, which seems to be through https://github.com/nodejs/reliability. We can replace this repository by making it easy to search for known flaky tests and build context (links to test flakiness occurrences, error logs, commits, etc).
We can also enhance your current workflow through ncu-ci integrations, GitHub Issues integrations, pull request comments, reports, notifications, badges, and more.
I'm willing to do the integration myself, which largely consists of 2 steps:
- Configuring the test framework to export test results to JUnit XML
- Upload result to BuildPulse using our buildpulse-action (for GitHub Actions) or test-reporter (Jenkins)
If the integration is helpful, BuildPulse would appreciate a testimonial down the road :)
Happy to answer any questions and interested in what next steps might look like!