From e4ff81e983aa746edc5e2728efb12114bbdeb4e2 Mon Sep 17 00:00:00 2001 From: Tomas Krizek Date: Tue, 5 Jan 2021 16:43:37 +0100 Subject: [PATCH] ci: add sonarcloud build --- .gitlab-ci.yml | 12 ++++++++++++ ci/debian-buster/Dockerfile | 7 +++++++ 2 files changed, 19 insertions(+) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 6543b7978..0198ce99f 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -122,6 +122,18 @@ docker: after_script: # remove dangling images to avoid running out of disk space - docker rmi ${DOCKER_IMAGE_NAME} - docker rmi $(docker images -f "dangling=true" -q) + +sonarcloud: + <<: *nodep + stage: build + except: null + only: + - tags + - master@knot/knot-resolver + script: + - meson build_sonarcloud --default-library=static --prefix=$PREFIX + - build-wrapper-linux-x86-64 --out-dir bw-output ninja -C build_sonarcloud + - sonar-scanner -Dsonar.organization=cz-nic -Dsonar.projectKey=CZ-NIC_knot-resolver -Dsonar.sources=. -Dsonar.cfamily.build-wrapper-output=bw-output -Dsonar.host.url=https://sonarcloud.io # }}} # sanity {{{ diff --git a/ci/debian-buster/Dockerfile b/ci/debian-buster/Dockerfile index 3d112ff57..82bdbdcae 100644 --- a/ci/debian-buster/Dockerfile +++ b/ci/debian-buster/Dockerfile @@ -118,3 +118,10 @@ RUN apt-get install -y -qqq lua-http lua-psl RUN apt-get install -y -qqq locales RUN sed -i "/en_US.UTF-8/ s/^#\(.*\)/\1/" /etc/locale.gen RUN locale-gen + +# SonarCloud scanner +RUN wget -O /var/opt/wrapper.zip https://sonarcloud.io/static/cpp/build-wrapper-linux-x86.zip +RUN wget -O /var/opt/scanner.zip https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-4.4.0.2170-linux.zip +RUN unzip -d /var/opt /var/opt/wrapper.zip +RUN unzip -d /var/opt /var/opt/scanner.zip +ENV PATH "$PATH:/var/opt/build-wrapper-linux-x86:/var/opt/sonar-scanner-4.4.0.2170-linux/bin" -- 2.47.2