From 0978fff082eb97d7475cd84fdb9488458f2ffa28 Mon Sep 17 00:00:00 2001 From: Teo Mrnjavac Date: Fri, 25 Sep 2015 11:58:29 +0200 Subject: [PATCH] Calamares coverity build. --- ci/calamares-coverity.sh | 44 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100755 ci/calamares-coverity.sh diff --git a/ci/calamares-coverity.sh b/ci/calamares-coverity.sh new file mode 100755 index 000000000..727ae9af2 --- /dev/null +++ b/ci/calamares-coverity.sh @@ -0,0 +1,44 @@ +#!/bin/bash + +# Make sure we can make git operations from the Calamares Docker+Jenkins environment. +cp ~/jenkins-master/.gitconfig ~ +cp -R ~/jenkins-master/.ssh ~ + +cd "$WORKSPACE" +git config --global http.sslVerify false + +rm -Rf "$WORKSPACE/prefix" +mkdir "$WORKSPACE/prefix" + +git clone git://anongit.kde.org/kpmcore "$WORKSPACE/kpmcore" +cd "$WORKSPACE/kpmcore" +mkdir "$WORKSPACE/kpmcore/build" +cd "$WORKSPACE/kpmcore/build" +cmake -DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_PREFIX=/usr .. +nice -n 18 make -j2 +make DESTDIR="$WORKSPACE/prefix" install + +cd "$WORKSPACE" + +wget https://scan.coverity.com/download/linux-64 --no-check-certificate \ + --post-data "token=ll90T04noQ4cORJx_zczKA&project=calamares%2Fcalamares" \ + -O coverity_tool.tgz +mkdir "$WORKSPACE/coveritytool" +tar xvf coverity_tool.tgz -C "$WORKSPACE/coveritytool" --strip-components 1 +export PATH="$WORKSPACE/coveritytool/bin:$PATH" + +rm -Rf "$WORKSPACE/build" +mkdir "$WORKSPACE/build" +cd "$WORKSPACE/build" + +CMAKE_PREFIX_PATH="$WORKSPACE/prefix/usr" cmake -DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_PREFIX=/usr .. +nice -n 18 cov-build --dir cov-int make -j2 + +tar caf calamares-ci.tar.xz cov-int + +curl -k --form token=ll90T04noQ4cORJx_zczKA \ + --form email=teo@kde.org \ + --form file=@calamares-ci.tar.xz \ + --form version="master-`date -u +%Y%m%d`" \ + --form description="master on `date -u`" \ + https://scan.coverity.com/builds?project=calamares%2Fcalamares