zephyr/scripts/ci/run-coverity.sh

27 lines
927 B
Bash
Executable File

#!/bin/bash
#
# This script builds the application using the Coverity Scan build tool,
# and prepares the archive for uploading to the cloud static analyzer.
#
function die() { echo "$@" 1>&2; exit 1; }
rm -rf /tmp/cov-build/cov-int
export PATH=$PATH:${SHIPPABLE_BUILD_DIR}/cov-analysis/bin
which cov-configure && which cov-build || die "Coverity Build Tool is not in PATH"
#cov-configure --comptype gcc --compiler i586-zephyr-elfiamcu-gcc --template
#cov-build --dir /tmp/cov-build/cov-int sanitycheck -a x86 --all -b
#cov-configure --comptype gcc --compiler arm-zephyr-eabi-gcc --template
#cov-build --dir /tmp/cov-build/cov-int sanitycheck -a arm --all -b
cov-configure --comptype gcc --compiler arc-zephyr-elf-gcc --template
cov-build --dir /tmp/cov-build/cov-int sanitycheck -a arc --all -b
cd /tmp/cov-build
ls -lR cov-int
tar czvf coverity.tgz cov-int
echo "Done. Please submit the archive to Coverity Scan now."