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.
|
Claude finished @olivermeyer's task in 2m 11s —— View job PR Review: chore: run all tests even on failure
|
Codecov Report✅ All modified and coverable lines are covered by tests. |
1fbf8c4 to
bda9f00
Compare
bda9f00 to
3ff7f16
Compare
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.
|




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.