From 00c7f58dc52aeeb604e84c7917401ad22b66fc31 Mon Sep 17 00:00:00 2001 From: Ryan Leckey Date: Sat, 3 Jun 2017 01:31:41 -0700 Subject: Try enabling code coverage --- .travis.yml | 47 ++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 46 insertions(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index c088006..8fa7ec2 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,3 +1,48 @@ +sudo: true language: rust +cache: cargo rust: - - nightly \ No newline at end of file + - nightly + - beta + - stable + +matrix: + allow_failures: + - rust: nightly + +before_script: + - | + pip install git+git://github.com/kbknapp/travis-cargo.git --user && + export PATH=$HOME/.local/bin:$PATH + +script: + - | + travis-cargo test -- --verbose + +addons: + apt: + packages: + - libcurl4-openssl-dev + - libelf-dev + - libdw-dev + - cmake + - gcc + - binutils-dev + +after_success: + - | + 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 && + cargo clean && + cargo test --no-run && + for file in target/debug/*-*; do mkdir -p "target/cov/$(basename $file)"; kcov --exclude-pattern=/.cargo --verify "target/cov/$(basename $file)" "$file"; done && + kcov --coveralls-id=$TRAVIS_JOB_ID --merge target/cov target/cov/* && + echo "Uploaded code coverage" -- cgit v1.2.3