aboutsummaryrefslogtreecommitdiffstats
path: root/coverity/jenkins.sh
blob: 33d4fa5a68c73ac5984fe2f01899277c48d03bda (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#!/usr/bin/env bash

set -e -x

base_dir="$PWD"
src_dir="$base_dir/source-Osmocom"
cov_dir="$src_dir/cov-int"

rm -rf "$src_dir"
./prepare_source_Osmcocom.sh

export PATH="$base_dir/cov-analysis-linux64-8.5.0/bin/:$PATH"

rm -rf "$cov_dir"
cov-build --dir "$cov_dir" ./build_Osmocom.sh

cd "$src_dir"
rm -f Osmocom.tgz
tar czf Osmocom.tgz cov-int

# Don't leak the token to jenkins build logs, but still log the call:
# First compose the call to echo, then run with token inserted by 'eval'.
set +x

curl_cmd='curl \
 --form token="$token" \
 --form email=holger@freyther.de --form file=@Osmocom.tgz \
 --form version=Version --form description=AutoUpload \
 https://scan.coverity.com/builds?project=Osmocom'
echo "$curl_cmd"

token="$($base_dir/get_token.sh $base_dir/tokens.txt Osmocom)"
if [ -z "$token" ]; then
  echo "TOKEN IS EMPTY"
  exit 1
fi

eval "$curl_cmd"