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 {{{
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"