summaryrefslogtreecommitdiff
path: root/.gitlab-ci.yml
diff options
context:
space:
mode:
authorAndreas Schneider <asn@samba.org>2020-03-30 11:52:05 +0200
committerRalph Boehme <slow@samba.org>2020-04-06 09:08:39 +0000
commit1a5b0e110510f72f35f60d0531b0bae417512fcc (patch)
treee347ff0df72733f4f1294ec7c6924a4279f0a80a /.gitlab-ci.yml
parent8cad448ab24bb0290c52405ea5d1ae22a759f587 (diff)
downloadsamba-1a5b0e110510f72f35f60d0531b0bae417512fcc.tar.gz
gitlab-ci: Add coverity scan runner
Signed-off-by: Andreas Schneider <asn@samba.org> Reviewed-by: Ralph Boehme <slow@samba.org>
Diffstat (limited to '.gitlab-ci.yml')
-rw-r--r--.gitlab-ci.yml35
1 files changed, 35 insertions, 0 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index ef44a3d9d89..1e4c2c67122 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -3,6 +3,7 @@
stages:
- images
- build
+ - analysis
- report
variables:
@@ -257,6 +258,40 @@ pages:
variables:
- $SAMBA_CI_AUTOBUILD_ENABLE_COVERAGE == "--enable-coverage"
+# Coverity Scan
+coverity:
+ stage: analysis
+ image: $SAMBA_CI_CONTAINER_IMAGE_fedora32
+ tags:
+ - docker
+ - shared
+ script:
+ - wget https://scan.coverity.com/download/linux64 --post-data "token=$COVERITY_SCAN_TOKEN&project=$COVERITY_SCAN_PROJECT_NAME" -O /tmp/coverity_tool.tgz
+ - tar xf /tmp/coverity_tool.tgz
+ - ./configure.developer --with-system-mitkrb5 --with-experimental-mit-ad-dc
+ - cov-analysis-linux64-*/bin/cov-build --dir cov-int make -j$(nproc)
+ - tar czf cov-int.tar.gz cov-int
+ - curl
+ --form token=$COVERITY_SCAN_TOKEN
+ --form email=$COVERITY_SCAN_EMAIL
+ --form file=@cov-int.tar.gz
+ --form version="`git describe --tags`"
+ --form description="CI build"
+ https://scan.coverity.com/builds?project=$COVERITY_SCAN_PROJECT_NAME
+ only:
+ refs:
+ - master
+ - schedules
+ variables:
+ - $COVERITY_SCAN_TOKEN != null
+ - $COVERITY_SCAN_PROJECT_NAME != null
+ - $COVERITY_SCAN_EMAIL != null
+ artifacts:
+ expire_in: 1 week
+ when: on_failure
+ paths:
+ - cov-int/*.txt
+
#
# We build samba-o3 on all supported distributions
#