diff --git a/microservices/auth/sonar-project.properties b/microservices/auth/sonar-project.properties new file mode 100644 index 0000000000000000000000000000000000000000..b26dc3cd96753a2275e6922cbb5131c640159bff --- /dev/null +++ b/microservices/auth/sonar-project.properties @@ -0,0 +1,11 @@ +sonar.projectKey=auth +sonar.projectName=auth Microservice +sonar.projectVersion=1.0-SNAPSHOT +sonar.sources=src +sonar.tests=test +sonar.language=ts +sonar.typescript.tsconfigPath=tsconfig.json +sonar.sourceEncoding=UTF-8 +sonar.exclusions=node_modules/**,target/**,prisma/migrations/** +sonar.test.inclusions=**/*.test.ts +sonar.typescript.lcov.reportPaths=coverage/lcov.info \ No newline at end of file diff --git a/microservices/correction_qcm/sonar-project.properties b/microservices/correction_qcm/sonar-project.properties new file mode 100644 index 0000000000000000000000000000000000000000..f8772e3e358f07dfdedc164b81263b95ab37056e --- /dev/null +++ b/microservices/correction_qcm/sonar-project.properties @@ -0,0 +1,11 @@ +sonar.projectKey=correction_qcm +sonar.projectName=Correction QCM Microservice +sonar.projectVersion=1.0-SNAPSHOT +sonar.sources=src +sonar.tests=test +sonar.language=ts +sonar.typescript.tsconfigPath=tsconfig.json +sonar.sourceEncoding=UTF-8 +sonar.exclusions=node_modules/**,target/**,prisma/migrations/** +sonar.test.inclusions=**/*.test.ts +sonar.typescript.lcov.reportPaths=coverage/lcov.info \ No newline at end of file diff --git a/microservices/creation_qcm/sonar-project.properties b/microservices/creation_qcm/sonar-project.properties new file mode 100644 index 0000000000000000000000000000000000000000..14a57885235abbe1fbd5ac696a777cbbf02c3f04 --- /dev/null +++ b/microservices/creation_qcm/sonar-project.properties @@ -0,0 +1,11 @@ +sonar.projectKey=creation_qcm +sonar.projectName=Creation QCM Microservice +sonar.projectVersion=1.0-SNAPSHOT +sonar.sources=src +sonar.tests=test +sonar.language=ts +sonar.typescript.tsconfigPath=tsconfig.json +sonar.sourceEncoding=UTF-8 +sonar.exclusions=node_modules/**,target/**,prisma/migrations/** +sonar.test.inclusions=**/*.test.ts +sonar.typescript.lcov.reportPaths=coverage/lcov.info \ No newline at end of file diff --git a/microservices/helloworld/pom.xml b/microservices/helloworld/pom.xml index e4e204606430cccbe90612f4ac2fad9c037b0095..a7c4f83dd0dd4194667a6f961e62f2be9ed12d61 100644 --- a/microservices/helloworld/pom.xml +++ b/microservices/helloworld/pom.xml @@ -20,6 +20,16 @@ </dependency> </dependencies> + <properties> + <!-- Propriétés pour SonarQube --> + <sonar.sources>src</sonar.sources> <!-- Chemin vers les fichiers sources --> + <sonar.tests>test</sonar.tests> <!-- Chemin vers les fichiers de tests --> + <sonar.language>ts</sonar.language> <!-- Spécifie TypeScript comme langage --> + <sonar.ts.tslintconfigpath>tslint.json</sonar.ts.tslintconfigpath> <!-- Chemin vers tslint.json, si applicable --> + <sonar.exclusions>target/**</sonar.exclusions> <!-- Exclut les dossiers générés --> + <sonar.typescript.tsconfigPaths>tsconfig.json</sonar.typescript.tsconfigPaths> + </properties> + <build> <plugins> <plugin> diff --git a/microservices/navigation_qcm/sonar-project.properties b/microservices/navigation_qcm/sonar-project.properties new file mode 100644 index 0000000000000000000000000000000000000000..eb3987f234aed3b256ba30e9e5ca36df4fb5dc15 --- /dev/null +++ b/microservices/navigation_qcm/sonar-project.properties @@ -0,0 +1,11 @@ +sonar.projectKey=navigation_qcm +sonar.projectName=Navigation QCM Microservice +sonar.projectVersion=1.0-SNAPSHOT +sonar.sources=src +sonar.tests=test +sonar.language=ts +sonar.typescript.tsconfigPath=tsconfig.json +sonar.sourceEncoding=UTF-8 +sonar.exclusions=node_modules/**,target/**,prisma/migrations/** +sonar.test.inclusions=**/*.test.ts +sonar.typescript.lcov.reportPaths=coverage/lcov.info \ No newline at end of file diff --git a/pom.xml b/pom.xml index f82559148b7c89f403ede2e4f558e6f37be9137c..baaf9cd7d2c6cfca7e26b2375fe7b3e485f72923 100644 --- a/pom.xml +++ b/pom.xml @@ -68,5 +68,8 @@ <!-- Définition des fichiers binaires pour tous les microservices --> <sonar.java.binaries>microservices/auth/target/classes,microservices/correction_qcm/target/classes,microservices/database/target/classes,microservices/frontend/target/classes,microservices/helloworld/target/classes,microservices/navigation_qcm/target/classes,microservices/realise_qcm/target/classes,microservices/search_qcm/target/classes</sonar.java.binaries> + <sonar.sources>microservices/auth/src,microservices/correction_qcm/src,microservices/frontend/src,microservices/helloworld/src,microservices/navigation_qcm/src,microservices/realise_qcm/src,microservices/search_qcm/src</sonar.sources> + <sonar.tests>microservices/auth/tests,microservices/correction_qcm/tests,microservices/frontend/tests,microservices/helloworld/tests,microservices/navigation_qcm/tests,microservices/realise_qcm/tests,microservices/search_qcm/tests</sonar.tests> + <sonar.inclusions>**/*.ts,**/*.js</sonar.inclusions> </properties> </project> diff --git a/sonar-project.properties b/sonar-project.properties deleted file mode 100644 index f319da10b52742c47016066387c0cc7bebb86456..0000000000000000000000000000000000000000 --- a/sonar-project.properties +++ /dev/null @@ -1,20 +0,0 @@ -# Module parent (racine) -sonar.projectKey=QCM_pratique_metier -sonar.projectName=QCM Pratique M�tier -sonar.projectVersion=1.0 - -# Source et tests pour les microservices -sonar.sources=src,microservices/auth/src,microservices/correction_qcm/src,microservices/frontend/src,microservices/helloworld/src,microservices/navigation_qcm/src,microservices/realise_qcm/src,microservices/search_qcm/src -sonar.tests=src,microservices/auth/src,microservices/correction_qcm/src,microservices/frontend/src,microservices/helloworld/src,microservices/navigation_qcm/src,microservices/realise_qcm/src,microservices/search_qcm/src - -# Extensions de fichiers � analyser -sonar.inclusions=**/*.ts - -# Si tu utilises des tests, sp�cifie ici les r�pertoires -sonar.test.inclusions=**/*Test*.ts - -# Ajouter les r�pertoires des binaires Java pour les modules contenant des classes Java -sonar.java.binaries=target/classes - -# Configuration de la qualit� du code -sonar.sourceEncoding=UTF-8