X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/8dbe2058fb2e5717d3077dbaf890d3919405697e..dc16171b4d4aa6e8472e5f9abdf242b92ac95fdf:/tools/internal/travis-sonarqube.sh diff --git a/tools/internal/travis-sonarqube.sh b/tools/internal/travis-sonarqube.sh index fc62cd1f14..84a581c111 100755 --- a/tools/internal/travis-sonarqube.sh +++ b/tools/internal/travis-sonarqube.sh @@ -1,20 +1,21 @@ #!/usr/bin/env sh -# Install and run SonarQube on travis. +# Install and run SonarQube on travis. # # 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 @@ -32,7 +33,7 @@ installBuildWrapper # Run ctest before sonar to gather coverage some information set +e -ctest --output-on-failure +ctest -j4 --output-on-failure outcome=$? set -e @@ -44,7 +45,7 @@ fi # generate the gcov files ctest -D ExperimentalCoverage -# and finally execute the actual SonarQube analysis +# 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") # See https://docs.travis-ci.com/user/sonarqube/ for more info on tokens # don't show the token in the logs