From cf0296b8397a8099adb6c8fe826882fdc94e90eb Mon Sep 17 00:00:00 2001 From: Andreas Schneider Date: Sun, 13 Mar 2022 09:50:15 +0100 Subject: [PATCH] gitlab-ci: Add support for coverity --- .gitlab-ci.yml | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 040f5b7..297cbc9 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -465,3 +465,45 @@ visualstudio/x86: variables: PLATFORM: "win32" TRIPLET: "x86" + +############################################################################### +# Coverity # +############################################################################### +# +# git push -o ci.variable="COVERITY_SCAN_TOKEN=XXXXXX" \ +# -o ci.variable="COVERITY_SCAN_PROJECT_NAME=XXXXXX" \ +# -o ci.variable="COVERITY_SCAN_EMAIL=XXXXXX" \ +# -f gitlab + +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 -DPICKY_DEVELOPER=ON -DUNIT_TESTING=ON .. + - 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: + - obj/cov-int/*.txt