diff --git a/.test-infra/jenkins/job_PreCommit_Java.groovy b/.test-infra/jenkins/job_PreCommit_Java.groovy index 6ed262ec89431..7397428a725b7 100644 --- a/.test-infra/jenkins/job_PreCommit_Java.groovy +++ b/.test-infra/jenkins/job_PreCommit_Java.groovy @@ -47,5 +47,8 @@ builder.build { } enabledForFailure(true) } + jacocoCodeCoverage { + execPattern('**/build/jacoco/*.exec') + } } } diff --git a/buildSrc/src/main/groovy/org/apache/beam/gradle/BeamModulePlugin.groovy b/buildSrc/src/main/groovy/org/apache/beam/gradle/BeamModulePlugin.groovy index 396b7aaccb60a..746865a7aa9f9 100644 --- a/buildSrc/src/main/groovy/org/apache/beam/gradle/BeamModulePlugin.groovy +++ b/buildSrc/src/main/groovy/org/apache/beam/gradle/BeamModulePlugin.groovy @@ -300,7 +300,7 @@ class BeamModulePlugin implements Plugin { project.gradle.taskGraph.whenReady { graph -> // Disable jacoco unless report requested such that task outputs can be properly cached. // https://discuss.gradle.org/t/do-not-cache-if-condition-matched-jacoco-agent-configured-with-append-true-satisfied/23504 - def enabled = graph.allTasks.any { it instanceof JacocoReport } + def enabled = graph.allTasks.any { it instanceof JacocoReport || it.name.contains("javaPreCommit") } project.tasks.withType(Test) { jacoco.enabled = enabled } }