set -ex
declare -r coverage="$TRAVIS_BUILD_DIR/target/coverage"
if [[ ! -f $HOME/bin/kcov ]]; then
KCOV=34
wget https://github.com/SimonKagstrom/kcov/archive/v$KCOV.tar.gz
tar xfz v$KCOV.tar.gz
cd kcov-$KCOV
mkdir build
cd build
cmake -DCMAKE_INSTALL_PREFIX=$HOME ..
make install
cd $TRAVIS_BUILD_DIR
fi
cargo test --no-run --message-format=json |
jq -r 'select(.profile.test == true) | .filenames[]' |
xargs -n 1 $HOME/bin/kcov --exclude-pattern=/.cargo,/usr/lib --verify $coverage
bash <(curl -s https://codecov.io/bash)