Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
sonar: enable MC, hide our test code
authorMartin Quinson <martin.quinson@loria.fr>
Fri, 27 May 2016 13:10:22 +0000 (15:10 +0200)
committerMartin Quinson <martin.quinson@loria.fr>
Fri, 27 May 2016 13:10:29 +0000 (15:10 +0200)
sonar-project.properties
tools/internal/travis-sonarqube.sh

index a893088..a43fc78 100644 (file)
@@ -11,10 +11,10 @@ sonar.links.issue=http://github.com/simgrid/simgrid/issues
 # Comma-separated paths to directories with sources (required)
 sonar.sources=src,examples,include,teshsuite
 
-# Exclude out unit tests from the analysis
-sonar.exclusions=src/*_unit.c,src/*_unit.cpp
-# Exclude the tests that we borrowed elsewhere
-sonar.exclusions=teshsuite/smpi/mpich3-test/*,teshsuite/smpi/isp/*
+# Exclude some files from the analysis:
+#  - our unit tests 
+#  - the tests that we borrowed elsewhere (MPICH and ISP)
+sonar.exclusions=src/*_unit.c*,teshsuite/smpi/mpich3-test/*,teshsuite/smpi/isp/*
 
 # The build-wrapper output dir
 sonar.cfamily.build-wrapper-output=bw-outputs
index e19f120..3bdf700 100755 (executable)
@@ -21,9 +21,10 @@ installSonarQubeScanner
 installBuildWrapper
 
 # triggers the compilation through the build wrapper to gather compilation database
-# We need to clean the build that was used for the tests before to ensure that everything gets rebuilt:
-#   sonarqube only use what's built throught its wrappers
+# We need to clean the build that was used for the tests before to ensure that everything gets rebuilt (sonarqube only use what's built throught its wrappers)
+#┬áPlus, we need to activate MC so that it does not get throught the quality net :)
 make clean
+cmake -Denable_documentation=OFF -Denable_coverage=OFF -Denable_java=ON -Denable_model-checking=ON -Denable_lua=OFF -Denable_compile_optimizations=OFF -Denable_smpi=ON -Denable_smpi_MPICH3_testsuite=OFF .
 ./build-wrapper-linux-x86/build-wrapper-linux-x86-64 --out-dir bw-outputs make all
 
 # and finally execute the actual SonarQube analysis (the SONAR_TOKEN is set from the travis web interface, to not expose it)