Skip to content

CI: skip JaCoCo report for test runs#1325

Merged
mrigger merged 1 commit intomainfrom
ci/skip-jacoco-report
Apr 15, 2026
Merged

CI: skip JaCoCo report for test runs#1325
mrigger merged 1 commit intomainfrom
ci/skip-jacoco-report

Conversation

@mrigger
Copy link
Copy Markdown
Contributor

@mrigger mrigger commented Apr 15, 2026

Summary

  • Adds -Djacoco.skip=true to every mvn ... test invocation in .github/workflows/main.yml
  • Leaves mvn -B package / mvn -B verify steps untouched
  • Intended as a pragmatic fix for the recurring EOFException from jacoco:report when the forked test JVM is force-killed before the agent finishes flushing jacoco.exec

Why this route

PR #1303 (and its follow-up with daemon-thread pools) addressed one plausible root cause — non-daemon worker threads keeping the forked JVM alive past surefire's 30 s exit grace. Re-runs showed the EOFException still reproducing on the QPG Materialize job even with those fixes, so something else is preventing the fork from exiting cleanly (likely surefire 2.22.2's fork-booter behavior, or a non-daemon thread in the JDBC driver / backend we're testing against).

Since the JaCoCo report is generated but not uploaded or consumed anywhere in CI, skipping it removes the flaky failure entirely. Developers can still produce coverage locally with mvn test.

Test plan

  • Green CI across all DBMS jobs on this branch, especially the previously-flaky QPG Materialize / Databend / Hive / MySQL / Presto jobs

🤖 Generated with Claude Code

The JaCoCo report goal intermittently fails with EOFException when the
forked test JVM is force-killed before the agent can finish flushing
jacoco.exec. This has been especially visible on QPG/Materialize and other
remote-DBMS jobs where long-lived worker threads continue past test
completion.

The report isn't uploaded or consumed anywhere in CI — it's generated and
discarded — so skip it with -Djacoco.skip=true. Developers can still
produce coverage locally by running mvn test without the flag.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@mrigger mrigger merged commit bf2d1e2 into main Apr 15, 2026
20 of 26 checks passed
@mrigger mrigger deleted the ci/skip-jacoco-report branch April 15, 2026 02:18
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.

1 participant