blob: 76824f4223fa6e998f9b0274edddd2dd263fe592 [file] [log] [blame]
#!/bin/sh
set -e
set -v
if test -z "$COVERITY_TOKEN"
then
echo "COVERITY_TOKEN environment variable must be set"
exit 1
fi
if test -z "$COVERITY_EMAIL"
then
echo "COVERITY_EMAIL environment variable must be set"
exit 1
fi
GIT_SHA=$(git rev-parse --short HEAD)
curl -sS -L -o coverity.tar.gz \
-d "token=$COVERITY_TOKEN&project=nutanix%2Flibvfio-user" \
https://scan.coverity.com/download/cxx/linux64
tar xf coverity.tar.gz
meson build/coverity || (cat build/meson-logs/meson-log.txt && exit 1)
./cov-analysis-linux64-*/bin/cov-build --dir cov-int ninja -C build/coverity -v
tar czf coverity-results.tar.gz cov-int
curl --form token=$COVERITY_TOKEN \
--form email=$COVERITY_EMAIL \
--form file=@coverity-results.tar.gz \
--form version=$GIT_SHA \
https://scan.coverity.com/builds?project=nutanix%2Flibvfio-user