summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRyan Leckey <ryan@launchbadge.com>2017-06-03 01:31:41 -0700
committerRyan Leckey <ryan@launchbadge.com>2017-06-03 01:31:41 -0700
commit00c7f58dc52aeeb604e84c7917401ad22b66fc31 (patch)
tree411a3d01c33171fbaadc82505addaa4f879af608
parent43c141f87a0167e50802f097cf04896258acb5e6 (diff)
Try enabling code coverage
-rw-r--r--.travis.yml47
1 files changed, 46 insertions, 1 deletions
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"