diff --git a/ci/test-nightly.sh b/ci/test-nightly.sh index b3a3295ec..329002f6d 100755 --- a/ci/test-nightly.sh +++ b/ci/test-nightly.sh @@ -30,18 +30,7 @@ _ cargo cov clean _ cargo cov build --all _ cargo cov test --lib _ cargo cov report - -# Generate a coverage report with grcov via lcov. -if [[ ! -f ./grcov ]]; then - uname=$(uname | tr '[:upper:]' '[:lower:]') - if [[ ${uname} = "darwin" ]]; then - uname="osx" - fi - uname_m=$(uname -m | tr '[:upper:]' '[:lower:]') - name=grcov-${uname}-${uname_m}.tar.bz2 - _ wget "https://github.com/mozilla/grcov/releases/download/v0.3.2/${name}" - _ tar -xjf "${name}" -fi +_ ./scripts/fetch-grcov.sh _ ./grcov . -t lcov > lcov.info _ genhtml -o target/cov/report-lcov --show-details --highlight --ignore-errors source --legend lcov.info diff --git a/scripts/fetch-grcov.sh b/scripts/fetch-grcov.sh new file mode 100755 index 000000000..9b1454427 --- /dev/null +++ b/scripts/fetch-grcov.sh @@ -0,0 +1,16 @@ +#!/usr/bin/env bash +set -e + +if [[ ! -x ./grcov ]]; then + uname=$(uname | tr '[:upper:]' '[:lower:]') + if [[ $uname = darwin ]]; then + uname="osx" + fi + uname_m=$(uname -m | tr '[:upper:]' '[:lower:]') + name=grcov-${uname}-${uname_m}.tar.bz2 + + wget "https://github.com/mozilla/grcov/releases/download/v0.3.2/$name" + tar xjf "$name" +fi + +ls -lh grcov