From bddf89cdb1aa0da1fd24a173908ad5331e93bc33 Mon Sep 17 00:00:00 2001 From: Whatisinternet Date: Thu, 9 Mar 2017 18:47:34 -0500 Subject: [PATCH] Baseline coverage --- .travis.yml | 16 +++++++++++++++- travis-after-success.sh | 15 +++++++++++++++ 2 files changed, 30 insertions(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 9e62a6b1..df64ea3f 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,12 +1,26 @@ language: rust cache: cargo -sudo: false os: - linux + rust: - stable - beta - nightly + +before_install: + - sudo apt-get update + +addons: + apt: + packages: + - libcurl4-openssl-dev + - libelf-dev + - libdw-dev + - cmake + - gcc + - binutils-dev + after_success: - cargo test --no-default-features - ./travis-after-success.sh diff --git a/travis-after-success.sh b/travis-after-success.sh index 86d6c395..f6a15c5e 100755 --- a/travis-after-success.sh +++ b/travis-after-success.sh @@ -17,3 +17,18 @@ if [ "${TRAVIS_PULL_REQUEST_BRANCH:-$TRAVIS_BRANCH}" != "master" ] && [ "$TRAVIS export PATH=/home/travis/.cargo/bin:$PATH && \ cargo benchcmp benches-control benches-variable --threshold 7; fi +if [ "$TRAVIS_RUST_VERSION" == "stable" ]; then + wget https://github.com/SimonKagstrom/kcov/archive/master.tar.gz && \ + tar xzf master.tar.gz &&\ + cd kcov-master && \ + mkdir build && \ + cd build && \ + cmake .. && \ + make && \ + sudo make install && \ + cd ../.. && \ + rm -rf kcov-master && \ + for file in target/debug/inflector-*; do mkdir -p "target/cov/$(basename $file)"; kcov --exclude-pattern=/.cargo,/usr/lib --verify "target/cov/$(basename $file)" "$file"; done && \ + bash <(curl -s https://codecov.io/bash) && \ + echo "Uploaded code coverage" +fi