Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Remove remaining mentions of RngStream.
[simgrid.git] / tools / internal / travis-sonarqube.sh
index 054088c..94b05c8 100755 (executable)
@@ -4,17 +4,18 @@
 #
 # Use it as a wrapper to your build command, eg: ./travis-sonarqube.sh make VERBOSE=1
 
-# On Mac OSX or with pull requests, you don't want to run SonarQube but to exec the build command directly.
+# On macOS or with pull requests, you don't want to run SonarQube but to exec the build command directly.
 
 # Be verbose and fail fast
 set -ex
 
 # Install required software
 installSonarQubeScanner() {
-  export SONAR_SCANNER_HOME=$HOME/.sonar/sonar-scanner-2.8
+  local SONAR_SCANNER_VERSION=3.2.0.1227
+  export SONAR_SCANNER_HOME=$HOME/.sonar/sonar-scanner-$SONAR_SCANNER_VERSION
   rm -rf $SONAR_SCANNER_HOME
   mkdir -p $SONAR_SCANNER_HOME
-  curl -sSLo $HOME/.sonar/sonar-scanner.zip http://repo1.maven.org/maven2/org/sonarsource/scanner/cli/sonar-scanner-cli/2.8/sonar-scanner-cli-2.8.zip
+  curl -sSLo $HOME/.sonar/sonar-scanner.zip http://repo1.maven.org/maven2/org/sonarsource/scanner/cli/sonar-scanner-cli/$SONAR_SCANNER_VERSION/sonar-scanner-cli-$SONAR_SCANNER_VERSION.zip
   unzip $HOME/.sonar/sonar-scanner.zip -d $HOME/.sonar/
   rm $HOME/.sonar/sonar-scanner.zip
   export PATH=$SONAR_SCANNER_HOME/bin:$PATH
@@ -31,10 +32,12 @@ installBuildWrapper
 ./build-wrapper-linux-x86/build-wrapper-linux-x86-64 --out-dir bw-outputs "$@"
 
 # Run ctest before sonar to gather coverage some information
-set +e
-ctest --output-on-failure
-outcome=$?
-set -e
+# EDIT: Don't run the tests on travis because they take too much time.
+#set +e
+#ctest -j2 --output-on-failure
+#outcome=$?
+#set -e
+outcome=0
 
 # Only run sonar on master (not on pull requests)
 if [ "$TRAVIS_PULL_REQUEST" != "false" ] ; then
@@ -42,7 +45,7 @@ if [ "$TRAVIS_PULL_REQUEST" != "false" ] ; then
 fi
 
 # generate the gcov files
-ctest -D ExperimentalCoverage
+#ctest -D ExperimentalCoverage
 
 # and finally execute the actual SonarQube analysis
 # (the SONAR_TOKEN is set from the travis web interface, to not expose it with an ongoing "set -x")