diff --git a/.github/workflows/job-sonarcloud.yml b/.github/workflows/job-sonarcloud.yml index b8b8e61d5..52319b643 100644 --- a/.github/workflows/job-sonarcloud.yml +++ b/.github/workflows/job-sonarcloud.yml @@ -16,42 +16,56 @@ jobs: - uses: actions/checkout@v2 with: fetch-depth: 0 - + + - name: Installing gcovr + run: | + apt-get update + apt-get install -y python + curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py + python get-pip.py + pip install gcovr + - name: Installing Sonar Scanner + run: | + export SONAR_SCANNER_VERSION=4.4.0.2170 + export SONAR_SCANNER_HOME=$HOME/.sonar/sonar-scanner-$SONAR_SCANNER_VERSION-linux + curl --create-dirs -sSLo $HOME/.sonar/sonar-scanner.zip https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-$SONAR_SCANNER_VERSION-linux.zip + unzip -o $HOME/.sonar/sonar-scanner.zip -d $HOME/.sonar/ + + - name: Installing buildWrapper + run: | + curl --create-dirs -sSLo $HOME/.sonar/build-wrapper-linux-x86.zip https://sonarcloud.io/static/cpp/build-wrapper-linux-x86.zip + unzip -o $HOME/.sonar/build-wrapper-linux-x86.zip -d $HOME/.sonar/ + export PATH=$HOME/.sonar/build-wrapper-linux-x86:$PATH + + - name: Build + run: | + export PATH=$HOME/.sonar/build-wrapper-linux-x86:$PATH + + mkdir build-release + cd build-release + cmake -DCMAKE_BUILD_TYPE=Release -DENABLE_COVERAGE=ON .. + . ./version + + build-wrapper-linux-x86-64 --out-dir bw-output make -j + + ./bin/unittests + echo "hmm" + make coverage + - name: Run Sonar run: | - apt-get update - apt-get install -y gcovr - export SONAR_SCANNER_VERSION=4.4.0.2170 - export SONAR_SCANNER_HOME=$HOME/.sonar/sonar-scanner-$SONAR_SCANNER_VERSION-linux - curl --create-dirs -sSLo $HOME/.sonar/sonar-scanner.zip https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-$SONAR_SCANNER_VERSION-linux.zip - unzip -o $HOME/.sonar/sonar-scanner.zip -d $HOME/.sonar/ - export PATH=$SONAR_SCANNER_HOME/bin:$PATH - export SONAR_SCANNER_OPTS="-server" - - curl --create-dirs -sSLo $HOME/.sonar/build-wrapper-linux-x86.zip https://sonarcloud.io/static/cpp/build-wrapper-linux-x86.zip - unzip -o $HOME/.sonar/build-wrapper-linux-x86.zip -d $HOME/.sonar/ - export PATH=$HOME/.sonar/build-wrapper-linux-x86:$PATH - - mkdir build-release - cd build-release - cmake -DCMAKE_BUILD_TYPE=Release -DENABLE_COVERAGE=ON .. - . ./version - - build-wrapper-linux-x86-64 --out-dir bw-output make -j - - ./bin/unittests - echo "hmm" - make coverage - - sonar-scanner \ - -Dsonar.organization=symless \ - -Dsonar.projectKey=symless_synergy-core \ - -Dsonar.sources=. \ - -Dsonar.projectBaseDir=../ \ - -Dsonar.exclusions=./ext/**,**/build-release/** \ - -Dsonar.cfamily.build-wrapper-output=bw-output \ - -Dsonar.host.url=https://sonarcloud.io \ - -Dsonar.coverageReportPaths=build-release/coverage.xml + export PATH=$SONAR_SCANNER_HOME/bin:$PATH + export SONAR_SCANNER_OPTS="-server" + cd build-release + sonar-scanner \ + -Dsonar.organization=symless \ + -Dsonar.projectKey=symless_synergy-core \ + -Dsonar.sources=. \ + -Dsonar.projectBaseDir=../ \ + -Dsonar.exclusions=./ext/**,**/build-release/** \ + -Dsonar.cfamily.build-wrapper-output=bw-output \ + -Dsonar.host.url=https://sonarcloud.io \ + -Dsonar.coverageReportPaths=build-release/coverage.xml env: SONAR_TOKEN: ${{secrets.SONAR_TOKEN}}