Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
try to make our travis-sonarqube.sh useful to others too
[simgrid.git] / tools / internal / travis-sonarqube.sh
index 8075f4a..d85b171 100755 (executable)
@@ -1,6 +1,19 @@
 #! /bin/sh
 
-# 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, you don't want to run SonarQube but to exec the build command directly.
+if [ ${TRAVIS_OS_NAME} != 'linux' ] 
+then
+  exec "$@"
+fi
+# Passed this point, we are on Linux (exec never returns)
+
+
+# Be verbose and fail fast
+set -ex
 
 # Install required software
 installSonarQubeScanner() {
@@ -21,8 +34,7 @@ installSonarQubeScanner
 installBuildWrapper
 
 # triggers the compilation through the build wrapper to gather compilation database
-./build-wrapper-linux-x86/build-wrapper-linux-x86-64 --out-dir bw-outputs
-make build-nocheck
+./build-wrapper-linux-x86/build-wrapper-linux-x86-64 --out-dir bw-outputs "$@"
 
-# and finally execute the actual SonarQube analysis
-sonar-scanner -Dsonar.host.url=https://nemo.sonarqube.org -Dsonar.login=7f3a6edf2fc5fcfa22c3fb95ce13597dc4b1fb15
+# and finally execute the actual SonarQube analysis (the SONAR_TOKEN is set from the travis web interface, to not expose it)
+sonar-scanner -Dsonar.host.url=https://nemo.sonarqube.org -Dsonar.login=$SONAR_TOKEN