From fffdd2a575edf4cf595293f85537270fccbc0237 Mon Sep 17 00:00:00 2001 From: kasun Date: Thu, 25 Jun 2026 22:18:07 +0200 Subject: [PATCH] add JaCoCo coverage reporting for SonarQube Co-Authored-By: Claude Sonnet 4.6 --- backend/build.gradle.kts | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/backend/build.gradle.kts b/backend/build.gradle.kts index a5f6052..e8ad77f 100644 --- a/backend/build.gradle.kts +++ b/backend/build.gradle.kts @@ -1,5 +1,6 @@ plugins { java + jacoco id("org.springframework.boot") version "4.1.0" id("io.spring.dependency-management") version "1.1.7" id("org.sonarqube") version "7.3.0.8198" @@ -18,6 +19,8 @@ sonar { properties { property("sonar.projectKey", "Vaessl") property("sonar.projectName", "Vaessl") + property("sonar.coverage.jacoco.xmlReportPaths", + "${layout.buildDirectory.get()}/reports/jacoco/test/jacocoTestReport.xml") } } @@ -62,14 +65,9 @@ tasks.withType { options.compilerArgs.add("-parameters") } -tasks.withType { - useJUnitPlatform() -} - tasks.withType { useJUnitPlatform() - - // log exact test failures, standard out, and errors in CI + finalizedBy(tasks.jacocoTestReport) testLogging { events("failed", "standardError") exceptionFormat = org.gradle.api.tasks.testing.logging.TestExceptionFormat.FULL @@ -78,3 +76,10 @@ tasks.withType { showStackTraces = true } } + +tasks.jacocoTestReport { + dependsOn(tasks.withType()) + reports { + xml.required = true + } +}