• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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