summaryrefslogtreecommitdiff
path: root/buildbot/coverage.sh
blob: eb2085d77037eb79416bd6c10f3456706f27a4e0 (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
#!/bin/bash

set -eu

PAUSE_LOCKFILE=/tmp/buildbot_pause.lock

if [ -f $PAUSE_LOCKFILE ]; then
echo "The Buildbot is paused, remove ${PAUSE_LOCKFILE} to resume."

# Treat this as error, so dependent schedulers won't fire up.
exit 1
fi

source "${HOME}/activate"

for codebase in merchant exchange ; do
  TOP="$HOME/sources/${codebase}/"
  REPORT_DIR="$HOME/sources/${codebase}/coverage_report"
  lcov -d $TOP -z
  TALER_MERCHANTDB_POSTGRES_CONFIG=$TALER_CHECKDB \
  TALER_EXCHANGEDB_POSTGRES_CONFIG=$TALER_CHECKDB \
  TALER_AUDITORDB_POSTGRES_CONFIG=$TALER_CHECKDB \
  cd $TOP
  make check || true
  mkdir -p $REPORT_DIR
  lcov -d $TOP -c --no-external -o $REPORT_DIR/coverage.info
  lcov -r $REPORT_DIR/coverage.info **/test_* -o $REPORT_DIR/rcoverage.info
  genhtml -o $REPORT_DIR $REPORT_DIR/rcoverage.info
  chmod a+rx -R $REPORT_DIR
done