Pull Requests
The Pull Requests view lists the project’s PRs with their test results: each row shows the pull request and a status breakdown of its tests, with segments linking into the PR’s detailed report. The same classification powers the Flakiness.io check posted on the pull request in GitHub.
How It Works
Section titled “How It Works”When tests run on a pull request, Flakiness.io:
- Collects test data from all test runs associated with the PR.
- Compares results against the target branch history to classify each failure. An existing test with a perfect recent history on the target branch that now fails is a regression. A test that has been flaky or failing on the target branch is not.
- Flags brand-new tests that fail (tests the PR adds that don’t pass) as regressions too.
- Reports status back to GitHub via a Flakiness.io check on the pull request.
Check outcomes
Section titled “Check outcomes”The check badge has three outcomes:
- Mergeable — no failures and no regressions in this PR. Everything passes.
- Has Regressions — the PR either breaks a previously-passing test with a perfect history, or adds a new test that fails on first run. Investigate before merging.
- Neutral — there are failures, but the same tests have also been failing or flaking on the target branch recently. They might be noise, or they might be real — Flakiness.io can’t say for sure. Worth a look before merging.
Pull Requests from Forks
Section titled “Pull Requests from Forks”Open-source projects that accept contributions from forks need a slightly different setup because GitHub doesn’t expose secrets or OIDC to fork-PR workflows. See GitHub Actions for Open Source Projects for the two-workflow pattern.