|
1 | 1 | #!/usr/bin/env bash
|
2 | 2 |
|
3 |
| -set -ex |
| 3 | + |
4 | 4 |
|
5 | 5 | IS_COVERITY_SCAN_BRANCH=`ruby -e "puts '${TRAVIS_BRANCH}' =~ /\\A$COVERITY_SCAN_BRANCH_PATTERN\\z/ ? 1 : 0"`
|
6 | 6 |
|
| 7 | +export COVERITY_ALLOWED=true |
| 8 | +# Verify upload is permitted |
| 9 | +AUTH_RES=`curl -s --form project="$COVERITY_SCAN_PROJECT_NAME" --form token="$COVERITY_SCAN_TOKEN" $SCAN_URL/api/upload_permitted` |
| 10 | +if [ "$AUTH_RES" = "Access denied" ]; then |
| 11 | + echo -e "\033[33;1mCoverity Scan API access denied. Check COVERITY_SCAN_PROJECT_NAME and COVERITY_SCAN_TOKEN.\033[0m" |
| 12 | + COVERITY_ALLOWED=false |
| 13 | +else |
| 14 | + AUTH=`echo $AUTH_RES | ruby -e "require 'rubygems'; require 'json'; puts JSON[STDIN.read]['upload_permitted']"` |
| 15 | + if [ "$AUTH" = "true" ]; then |
| 16 | + echo -e "\033[33;1mCoverity Scan analysis authorized per quota.\033[0m" |
| 17 | + else |
| 18 | + WHEN=`echo $AUTH_RES | ruby -e "require 'rubygems'; require 'json'; puts JSON[STDIN.read]['next_upload_permitted_at']"` |
| 19 | + echo -e "\033[33;1mCoverity Scan analysis NOT authorized until $WHEN.\033[0m" |
| 20 | + |
| 21 | + COVERITY_ALLOWED=false |
| 22 | + fi |
| 23 | +fi |
| 24 | + |
| 25 | +set -ex |
7 | 26 |
|
8 | 27 | if [ "${FAST_BUILD}" == "true" ]; then
|
9 |
| - if [ "$TRAVIS_PULL_REQUEST" == "false" ] && [ "$COVERITY" == "true" ] && [ "$IS_COVERITY_SCAN_BRANCH" = "1" ]; then |
| 28 | + if [ "$TRAVIS_PULL_REQUEST" == "false" ] && |
| 29 | + [ "$COVERITY" == "true" ] && |
| 30 | + [ "$IS_COVERITY_SCAN_BRANCH" = "1" ] && |
| 31 | + [ "$COVERITY_ALLOWED" == "true" ]; then |
10 | 32 | export COVERITY_SCAN_BUILD_COMMAND="mvn package"
|
11 | 33 | #curl -s "https://scan.coverity.com/scripts/travisci_build_coverity_scan.sh" | bash
|
12 | 34 | ./.travis/travisci_build_coverity_scan.sh
|
13 | 35 | else
|
14 | 36 | mvn package
|
15 | 37 | fi
|
16 | 38 | else
|
17 |
| - if [ "$TRAVIS_PULL_REQUEST" == "false" ] && [ "$COVERITY" == "true" ] && [ "$IS_COVERITY_SCAN_BRANCH" = "1" ]; then |
| 39 | + if [ "$TRAVIS_PULL_REQUEST" == "false" ] && |
| 40 | + [ "$COVERITY" == "true" ] && |
| 41 | + [ "$IS_COVERITY_SCAN_BRANCH" = "1" ] && |
| 42 | + [ "$COVERITY_ALLOWED" == "true" ]; then |
18 | 43 | export COVERITY_SCAN_BUILD_COMMAND="mvn verify"
|
19 | 44 | #curl -s "https://scan.coverity.com/scripts/travisci_build_coverity_scan.sh" | bash
|
20 | 45 | ./.travis/travisci_build_coverity_scan.sh
|
|
0 commit comments