From 373fc1cf7f2cac4fd87347983a205a924d491e80 Mon Sep 17 00:00:00 2001 From: Artem Naluzhnyy Date: Tue, 11 Jun 2019 17:14:07 +0200 Subject: [PATCH] Check Coverity service API usage quota Check if we are allowed to submit results to Coverity Scan service and have not exceeded our upload quota limits. See also: https://scan.coverity.com/faq#frequency Issue-ID: CIMAN-260 Signed-off-by: Artem Naluzhnyy Change-Id: I71479cfdd8403e717e6c807a8afb5aadad25fdde --- shell/maven-coverity.sh | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/shell/maven-coverity.sh b/shell/maven-coverity.sh index 739754211..76ba4239f 100644 --- a/shell/maven-coverity.sh +++ b/shell/maven-coverity.sh @@ -19,6 +19,31 @@ PS4='+['$(readlink -f "$0")' ${FUNCNAME[0]%main}#$LINENO] ' echo '---> maven-coverity.sh' +#----------------------------------------------------------------------------- +# Check if we are allowed to submit results to Coverity Scan service +# and have not exceeded our upload quota limits +# See also: https://scan.coverity.com/faq#frequency + +CURL_OUTPUT=$( + curl \ + --verbose \ + --silent \ + --show-error \ + --fail \ + --form "project=${COVERITY_PROJECT_NAME}" \ + --form "token=${COVERITY_TOKEN}" \ + 'https://scan.coverity.com/api/upload_permitted' +) + +IS_COVERITY_UPLOAD_PERMITTED=$( + echo "${CURL_OUTPUT}" \ + | jq '.upload_permitted' +) +if [ x"${IS_COVERITY_UPLOAD_PERMITTED}" != x'true' ]; then + echo "Upload quota reached. Next upload permitted at "$(echo "${CURL_OUTPUT}" | jq '.next_upload_permitted_at') >&2 + exit 1 +fi + #----------------------------------------------------------------------------- # Get Coverity Scan build tool -- 2.16.6