| #!/bin/bash |
| |
| set -e |
| |
| # Results check |
| [ ! -d "cov-int" ] && echo "Coverity directory not found" && exit 1 |
| |
| # Upload results |
| tar czf libgit2.tgz cov-int |
| |
| SOURCE_DIR=${SOURCE_DIR:-$( cd "$( dirname "${BASH_SOURCE[0]}" )" && dirname $( pwd ) )} |
| SHA=$(cd ${SOURCE_DIR} && git rev-parse --short HEAD) |
| |
| HTML="$(curl \ |
| --silent \ |
| --write-out "\n%{http_code}" \ |
| --form token="$COVERITY_TOKEN" \ |
| --form email=libgit2@gmail.com \ |
| --form file=@libgit2.tgz \ |
| --form version="$SHA" \ |
| --form description="libgit2 build" \ |
| https://scan.coverity.com/builds?project=libgit2)" |
| |
| # Body is everything up to the last line |
| BODY="$(echo "$HTML" | head -n-1)" |
| |
| # Status code is the last line |
| STATUS_CODE="$(echo "$HTML" | tail -n1)" |
| |
| if [ "${STATUS_CODE}" != "200" -a "${STATUS_CODE}" != "201" ]; then |
| echo "Received error code ${STATUS_CODE} from Coverity" |
| exit 1 |
| fi |