aboutsummaryrefslogtreecommitdiff
path: root/.gitlab-ci.yml
diff options
context:
space:
mode:
authorAndreas Schneider <asn@cryptomilk.org>2020-03-28 13:32:43 +0100
committerAndreas Schneider <asn@cryptomilk.org>2020-03-30 09:46:18 +0200
commit8e00d1f0a889ada84053c0506c6eb41feb80ab0d (patch)
tree438e5f58a947c291992f2486ae21969754f6ecbc /.gitlab-ci.yml
parentfc694a5c493ee15c75264e101541d10daba7b50e (diff)
downloadlibssh-8e00d1f0a889ada84053c0506c6eb41feb80ab0d.tar.gz
libssh-8e00d1f0a889ada84053c0506c6eb41feb80ab0d.tar.xz
libssh-8e00d1f0a889ada84053c0506c6eb41feb80ab0d.zip
gitlab-ci: Add Coverity Scan
Signed-off-by: Andreas Schneider <asn@cryptomilk.org> Reviewed-by: Jakub Jelen <jjelen@redhat.com>
Diffstat (limited to '.gitlab-ci.yml')
-rw-r--r--.gitlab-ci.yml37
1 files changed, 37 insertions, 0 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 2b2d687a..622064e2 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -437,3 +437,40 @@ visualstudio/x86:
-DPICKY_DEVELOPER=ON
-DWITH_SFTP=ON -DWITH_SERVER=ON -DWITH_ZLIB=ON -DWITH_PCAP=ON
-DUNIT_TESTING=ON ..
+
+###############################################################################
+# Coverity #
+###############################################################################
+
+coverity:
+ stage: analysis
+ image: $CI_REGISTRY/$BUILD_IMAGES_PROJECT:$FEDORA_BUILD
+ script:
+ - mkdir obj && cd obj
+ - 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
+ - cmake -DCMAKE_BUILD_TYPE=Debug $CMAKE_BUILD_OPTIONS $CMAKE_TEST_OPTIONS ..
+ - 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
+ tags:
+ - shared
+ 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