| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -1,20 +1,45 @@ | |||
| 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 | |
| Back | FazBrowse Home | New Git URL |
0 commit comments