summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorsitkevij <sitkevij@gmail.com>2019-01-31 22:42:43 -0800
committersitkevij <sitkevij@gmail.com>2019-01-31 22:42:43 -0800
commit35aa16017fbf97a086c18ef86d6d237835edbd39 (patch)
treea330b09226f6824bbe7aa7d682f1f5200caf5947
parent97d92e3df419f3d780cd5f66ff0c3ad754b1dc77 (diff)
prepare travis build for kcov after_sucess
-rw-r--r--.travis.yml19
1 files changed, 18 insertions, 1 deletions
diff --git a/.travis.yml b/.travis.yml
index 82e1823..a232d4c 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -13,7 +13,7 @@ addons:
- cmake
- gcc
- binutils-dev
-
+
language: rust
rust:
- stable
@@ -30,3 +30,20 @@ script:
- cargo build --verbose --all
- cargo test --verbose --all -- --nocapture
- docker build -t sitkevij/stretch-slim:hex-latest .
+
+after_succes:
+ - if [[ "$TRAVIS_OS_NAME" == "linux" && "$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/hx-*[^\.d]; 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 \ No newline at end of file