]> www.infradead.org Git - users/dwmw2/openconnect.git/commitdiff
Add Coverity scan
authorDavid Woodhouse <dwmw2@infradead.org>
Mon, 7 Oct 2019 14:30:31 +0000 (15:30 +0100)
committerDavid Woodhouse <dwmw2@infradead.org>
Mon, 7 Oct 2019 16:00:25 +0000 (17:00 +0100)
Signed-off-by: David Woodhouse <dwmw2@infradead.org>
.gitlab-ci.yml

index cc5623bf8be2c1a64f3d332893d5230d75b915b6..d6d0f0d31f1c6b03937c9849bbbbdaf1318071be 100644 (file)
@@ -85,6 +85,39 @@ CentOS6/OpenSSL:
     paths:
       - tests/*.log
 
+Fedora/Coverity:
+  only:
+    refs:
+       - coverity
+  script:
+  - dnf update -y
+  - dnf install -y git autoconf automake libtool python gettext make
+    'pkgconfig(openssl)' 'pkgconfig(libxml-2.0)' 'pkgconfig(liblz4)'
+    'pkgconfig(gnutls)' trousers-devel 'pkgconfig(libpcsclite)'
+    'pkgconfig(libproxy-1.0)' 'pkgconfig(liboath)' 'pkgconfig(stoken)'
+    ocserv softhsm 'pkgconfig(uid_wrapper)' 'pkgconfig(socket_wrapper)'
+    vpnc-script 'pkgconfig(libpskc)' 'pkgconfig(libpcsclite)' tss2-devel
+    java-devel-openjdk glibc-langpack-cs iproute iputils nuttcp
+    'pkgconfig(tss2-esys)'
+  - curl -o /tmp/cov-analysis-linux64.tgz https://scan.coverity.com/download/linux64 -d "project=$COVERITY_SCAN_PROJECT_NAME&token=$COVERITY_SCAN_TOKEN"
+  - tar xvfz /tmp/cov-analysis-linux64.tgz
+  - ./autogen.sh
+  - ./configure --with-java --disable-dsa-tests
+  - PATH=`pwd`/cov-analysis-linux64-*/bin:$PATH cov-build --dir cov-int make -j4
+  - tar cvfz cov-int.tar.gz cov-int
+  - curl --form token=$COVERITY_SCAN_TOKEN
+    --form email=dwmw2@infradead.org --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
+  except:
+  - tags
+  artifacts:
+    expire_in: 1 week
+    when: on_failure
+    paths:
+      - cov-int/*.txt
+
 Fedora/GnuTLS:
   script:
   - dnf update -y
@@ -95,6 +128,7 @@ Fedora/GnuTLS:
     ocserv softhsm 'pkgconfig(uid_wrapper)' 'pkgconfig(socket_wrapper)'
     vpnc-script 'pkgconfig(libpskc)' 'pkgconfig(libpcsclite)' tss2-devel
     java-devel-openjdk glibc-langpack-cs iproute iputils nuttcp
+    'pkgconfig(tss2-esys)'
   - ./autogen.sh
   - ./configure --with-java --disable-dsa-tests CFLAGS=-g
   - make tmp-distdir