1#!/usr/bin/env bash 2# SPDX-License-Identifier: BSD-3-Clause 3 4source $TRAVIS_BUILD_DIR/.ci/docker-prelude.sh 5 6export PATH=$PATH:$TRAVIS_BUILD_DIR/cov-analysis/bin 7 8if [[ "$CC" == clang* ]]; then 9 echo "Coverity scan branch detected, not running with clang...exiting!" 10 exit 0 11fi 12 13if [ "$TRAVIS_BRANCH" != "coverity_scan" ]; then 14 echo "coverity.run invoked for non-coverity branch $TRAVIS_BRANCH...exiting!" 15 exit 1 16fi 17 18echo "Performing build with Coverity Scan" 19rm -fr $TRAVIS_BUILD_DIR/cov-int 20./bootstrap && ./configure && make clean 21cov-build --dir $TRAVIS_BUILD_DIR/cov-int make -j $(nproc) 22 23echo "Collecting Coverity data for submission" 24rm -fr README 25export AUTHOR="$(git log -1 $TRAVIS_COMMIT --pretty="%aN")" 26echo "Name: $AUTHOR" >> README 27echo "Email: tadeusz.struk@intel.com" >> README 28echo "Project: 01org/TPM2.0-TSS" >> README 29echo "Build-Version: $TRAVIS_COMMIT" >> README 30echo "Description: $TRAVIS_REPO_SLUG $TRAVIS_BRANCH" >> README 31echo "Submitted-by: tpm2-tss CI" >> README 32rm -fr tpm2-tss-scan.tgz 33tar -czf $TRAVIS_BUILD_DIR/tpm2-tss-scan.tgz README cov-int 34 35rm -fr README cov-int 36