Uh oh!
There was an error while loading. Please reload this page.
chore: run all tests even on failure - #481
Conversation
There was a problem hiding this comment.
Pull request overview
Adjusts CI execution flow so coverage from long-running E2E tests is still produced on main/release tags even when regular E2E tests fail (e.g., due to transient 500/503s), helping keep Codecov coverage reporting stable for default-branch builds.
Changes:
- Adds an explicit
if:condition so the “E2E / long running” step runs onmainandrefs/tags/v*even after earlier step failures. - Preserves existing PR behavior by only running long-running E2E tests when earlier steps succeeded.
Uh oh!
There was an error while loading. Please reload this page.
Claude finished @olivermeyer's task in 2m 11s —— View job PR Review: chore: run all tests even on failure |
Uh oh!
There was an error while loading. Please reload this page.
Codecov Report✅ All modified and coverable lines are covered by tests. |
1fbf8c4 to
bda9f00Comparebda9f00 to
3ff7f16CompareUh oh!
There was an error while loading. Please reload this page.
There was a problem hiding this comment.
Pull request overview
Updates the reusable CI test workflow to ensure all test suites run even if an earlier suite fails, improving the completeness of coverage/reporting uploads (e.g., to Codecov) while still failing the job at the end when any suite fails.
Changes:
- Mark Unit/Integration/E2E/long-running/very-long-running test steps as
continue-on-error: trueand assign step IDs. - Add a final “Assert no test failures” gate step that fails the job if any suite’s step
outcomeisfailure. - Refine the conditional for the “very long running” suite to include
!cancelled()alongside the enable markers.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.




Currently if one test suite fails, the following suites never run (e.g. if integration fails we never run E2E regular + long-running). This leads to under-reported code coverage.
Instead, we now run all tests regardless of whether the previous suite failed and then catch all failures in a single step.