From 9718c1675dfa7e6770c2db1d87c94a80cfb8916e Mon Sep 17 00:00:00 2001 From: Colin Benner Date: Thu, 27 Sep 2018 19:10:28 +0200 Subject: [PATCH] Add Travis and Codecov configuration --- .codecov.yml | 2 ++ .travis.yml | 38 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 40 insertions(+) create mode 100644 .codecov.yml create mode 100644 .travis.yml diff --git a/.codecov.yml b/.codecov.yml new file mode 100644 index 0000000..7cc32ca --- /dev/null +++ b/.codecov.yml @@ -0,0 +1,2 @@ +ignore: + - "src/bin" diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..2663894 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,38 @@ +language: rust +sudo: required +rust: + - nightly +before_script: + - rustup component add clippy-preview +cache: cargo + +script: + - cargo build --verbose + - cargo test --verbose + - cargo clippy --verbose + +addons: + apt: + packages: + - libcurl4-openssl-dev + - libelf-dev + - libdw-dev + - cmake + - gcc + - binutils-dev + - libiberty-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 && + make install DESTDIR=../../kcov-build && + cd ../.. && + rm -rf kcov-master && + for file in target/debug/rink-*[^\.d]; do mkdir -p "target/cov/$(basename $file)"; ./kcov-build/usr/local/bin/kcov --exclude-pattern=/.cargo,/usr/lib --verify "target/cov/$(basename $file)" "$file"; done && + bash <(curl -s https://codecov.io/bash) && + echo "Uploaded code coverage"