From 752a95d302008768c724e7fb860fdc17b0226d68 Mon Sep 17 00:00:00 2001 From: Santiago Hernandez Date: Mon, 19 Oct 2026 22:40:31 -0500 Subject: [PATCH] [SCRUM-1265] Agrega las dependencias de prueba al analisis de SonarQube El analisis de mani-java avisaba 'Missing sonar.java.test.libraries'. El job de pruebas copia tambien las dependencias de alcance test a target/test-dependency, se publican en el artefacto y el properties las declara en sonar.java.test.libraries. --- .github/workflows/quality-gate.yml | 11 ++++++++--- sonar-project.properties | 6 ++++-- 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/.github/workflows/quality-gate.yml b/.github/workflows/quality-gate.yml index e4a1fd8..85dd22b 100644 --- a/.github/workflows/quality-gate.yml +++ b/.github/workflows/quality-gate.yml @@ -57,9 +57,13 @@ jobs: - name: Pruebas con cobertura y umbral (JaCoCo) run: mvn -B verify - # El scanner necesita las dependencias para resolver tipos (sonar.java.libraries). - - name: Copiar dependencias de compilación - run: mvn -B dependency:copy-dependencies -DincludeScope=compile -DoutputDirectory=target/dependency + # El scanner necesita las dependencias para resolver tipos: las de compilación + # para el código (sonar.java.libraries) y las de prueba para los tests + # (sonar.java.test.libraries). + - name: Copiar dependencias de compilación y de prueba + run: | + mvn -B dependency:copy-dependencies -DincludeScope=compile -DoutputDirectory=target/dependency + mvn -B dependency:copy-dependencies -DincludeScope=test -DoutputDirectory=target/test-dependency # jacoco.xml referencia las clases por paquete y archivo, sin rutas # absolutas, así que sirve tal cual en el workspace del runner self-hosted. @@ -71,6 +75,7 @@ jobs: target/classes target/test-classes target/dependency + target/test-dependency target/site/jacoco/jacoco.xml if-no-files-found: error retention-days: 3 diff --git a/sonar-project.properties b/sonar-project.properties index c1c5e55..cfd5edc 100644 --- a/sonar-project.properties +++ b/sonar-project.properties @@ -16,11 +16,13 @@ sonar.java.source=17 sonar.sources=src/main/java sonar.tests=src/test/java -# Bytecode y dependencias compilados por el job "Pruebas y cobertura" en -# ubuntu-latest y descargados como artefacto: el runner de la VM no ejecuta Maven. +# Bytecode y dependencias (de compilación y de prueba) generados por el job +# "Pruebas y cobertura" en ubuntu-latest y descargados como artefacto: el runner +# de la VM no ejecuta Maven. sonar.java.binaries=target/classes sonar.java.test.binaries=target/test-classes sonar.java.libraries=target/dependency/*.jar +sonar.java.test.libraries=target/test-dependency/*.jar # Reporte de cobertura generado por "mvn verify" (jacoco-maven-plugin) sonar.coverage.jacoco.xmlReportPaths=target/site/jacoco/jacoco.xml