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