From e10983ec6ff89032dba374d43d9e66b221f322e0 Mon Sep 17 00:00:00 2001 From: Ilya Shipitsin Date: Wed, 17 Jul 2019 11:58:30 +0500 Subject: [PATCH] enable sonar-scan in travis-ci builds --- .ci/sonarcloud.sh | 12 ++++++++++++ .travis.yml | 7 ++++++- 2 files changed, 18 insertions(+), 1 deletion(-) create mode 100755 .ci/sonarcloud.sh diff --git a/.ci/sonarcloud.sh b/.ci/sonarcloud.sh new file mode 100755 index 00000000..fe4c673b --- /dev/null +++ b/.ci/sonarcloud.sh @@ -0,0 +1,12 @@ +#!/bin/sh +set -eu + +RUN_SONARCLOUD="${RUN_SONARCLOUD:-0}" + +if [ "${RUN_SONARCLOUD}" = "1" ] && [ ! -z ${SONAR_TOKEN+x} ]; then + ./configure + build-wrapper-linux-x86-64 --out-dir bw-output make -C tmp + sonar-scanner -Dsonar.projectKey=SoftEtherVPN_SoftEtherVPN -Dsonar.organization=softethervpn -Dsonar.sources=. -Dsonar.cfamily.build-wrapper-output=bw-output -Dsonar.host.url=https://sonarcloud.io -Dsonar.login=${SONAR_TOKEN} +else + echo "Skipping sonar-scan because \$RUN_SONARCLOUD != \"1\" or \$SONAR_TOKEN is not set" +fi diff --git a/.travis.yml b/.travis.yml index 63b8536a..b281339e 100644 --- a/.travis.yml +++ b/.travis.yml @@ -7,12 +7,16 @@ env: global: - OPENSSL_INSTALL_DIR="${HOME}/opt" +addons: + sonarcloud: + organization: "softethervpn" + matrix: include: - env: OPENSSL_VERSION="1.0.2o" BUILD_DEB="1" os: linux compiler: gcc - - env: OPENSSL_VERSION="1.1.0f" + - env: RUN_SONARCLOUD=1 OPENSSL_VERSION="1.1.0f" os: linux compiler: gcc - env: OPENSSL_VERSION="1.1.0f" LABEL="linux-ppc64le" CMAKE_VERSION="3.9.6" @@ -70,6 +74,7 @@ script: - export LDFLAGS="-L${HOME}/opt/lib" - echo "check_certificate = off" > ~/.wgetrc - .ci/coverity.sh + - .ci/sonarcloud.sh - ./configure - make -j $(nproc || sysctl -n hw.ncpu || echo 4) -C tmp - ldd build/vpnserver