- gcc
- clang
+addons:
+ sonarcloud:
+ organization: "strongswan"
+
before_install:
- travis_retry ./scripts/test.sh deps
- travis_retry ./scripts/test.sh pydeps
env: TEST=apidoc
- compiler: gcc
env: TEST=coverage
+ - compiler: gcc
+ env: TEST=sonarcloud
+ git:
+ depth: false
- compiler: gcc
env: TEST=win64 MONOLITHIC=yes
# this does not work on 14.04 due to a missing @4 decoration for
printf-builtin)
CONFIG="--with-printf-hooks=builtin"
;;
-all|coverage)
+all|coverage|sonarcloud)
CONFIG="--enable-all --disable-android-dns --disable-android-log
--disable-dumm --disable-kernel-pfroute --disable-keychain
--disable-lock-profiler --disable-padlock --disable-fuzzing
esac
echo "$ make $TARGET"
-make -j4 $TARGET || exit $?
+case "$TEST" in
+sonarcloud)
+ # without target, coverage is currently not supported anyway because
+ # sonarqube only supports gcov, not lcov
+ build-wrapper-linux-x86-64 --out-dir bw-output make -j4 || exit $?
+ ;;
+*)
+ make -j4 $TARGET || exit $?
+ ;;
+esac
case "$TEST" in
apidoc)
exit 1
fi
;;
+sonarcloud)
+ sonar-scanner \
+ -Dsonar.projectKey=strongswan \
+ -Dsonar.projectVersion=$(git describe)+${TRAVIS_BUILD_NUMBER} \
+ -Dsonar.sources=. \
+ -Dsonar.cfamily.build-wrapper-output=bw-output || exit $?
+ ;;
*)
;;
esac