X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/066cd3f855943756192f961dd466c3c9a9ae9074..0e871a7d4990b64178018d630fd18d6cf771c64a:/tools/internal/travis-sonarqube.sh diff --git a/tools/internal/travis-sonarqube.sh b/tools/internal/travis-sonarqube.sh index 145772eff7..d76f57fc44 100755 --- a/tools/internal/travis-sonarqube.sh +++ b/tools/internal/travis-sonarqube.sh @@ -37,11 +37,26 @@ installBuildWrapper ./build-wrapper-linux-x86/build-wrapper-linux-x86-64 --out-dir bw-outputs "$@" # Run ctest before sonar to gather coverage some information -ctest --output-on-failure --timeout 100 +set +e +ctest --output-on-failure +outcome=$? +set -e + +# Only run sonar on master (not on pull requests) +if [ "$TRAVIS_PULL_REQUEST" != "false" ] ; then + exit $outcome +fi + +# generate the gcov files +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") # See https://docs.travis-ci.com/user/sonarqube/ for more info on tokens # don't show the token in the logs set +x -sonar-scanner -Dsonar.host.url=https://sonarqube.com -Dsonar.login=$SONAR_TOKEN +sonar-scanner -Dsonar.host.url=https://sonarqube.com -Dsonar.login=$SONAR_TOKEN 2>&1 \ + | grep -v 'INFO: Parsing /home/travis/build/simgrid/simgrid/Testing/CoverageInfo' \ + | grep -v 'WARN: File not analysed by Sonar, so ignoring coverage: /usr/include/' + +exit $outcome \ No newline at end of file