3 # Copyright 2019 Samsung Electronics Co., Ltd.
5 # Licensed under the Apache License, Version 2.0 (the "License");
6 # you may not use this file except in compliance with the License.
7 # You may obtain a copy of the License at
9 # http://www.apache.org/licenses/LICENSE-2.0
11 # Unless required by applicable law or agreed to in writing, software
12 # distributed under the License is distributed on an "AS IS" BASIS,
13 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 # See the License for the specific language governing permissions and
15 # limitations under the License.
18 PS4='+['$(readlink -f "$0")' ${FUNCNAME[0]%main}#$LINENO] '
20 echo '---> maven-coverity.sh'
22 #-----------------------------------------------------------------------------
23 # Get Coverity Scan build tool
30 --form "project=${COVERITY_PROJECT_NAME}" \
31 --form "token=${COVERITY_TOKEN}" \
32 --output 'coverity_tool.tgz' \
33 'https://scan.coverity.com/download/linux64'
38 --file='coverity_tool.tgz'
40 COVERITY_BUILD_TOOL_DIRECTORY=$(
45 --file='coverity_tool.tgz'
48 COVERITY_BINARY_DIRECTORY="${COVERITY_BUILD_TOOL_DIRECTORY}bin"
49 test -d "${COVERITY_BINARY_DIRECTORY}" \
51 export PATH="${PATH}:${COVERITY_BINARY_DIRECTORY}"
53 rm 'coverity_tool.tgz'
55 #-----------------------------------------------------------------------------
62 "${MVN}" clean install \
64 --global-settings "${GLOBAL_SETTINGS_FILE}" \
65 --settings "${SETTINGS_FILE}" \
73 #-----------------------------------------------------------------------------
74 # Submit results to Coverity service
79 --file='results.tgz' \
87 --form "project=${COVERITY_PROJECT_NAME}" \
88 --form "email=${COVERITY_USER_EMAIL}" \
89 --form "token=${COVERITY_TOKEN}" \
90 --form 'file=@results.tgz' \
91 --form "version=${GIT_COMMIT:0:7}" \
92 --form "description=${GIT_BRANCH}" \
93 'https://scan.coverity.com/builds'
95 #-----------------------------------------------------------------------------