From 2e069bd6c3be7f3980071ed769520fef112b7f18 Mon Sep 17 00:00:00 2001 From: Valentin Brandl Date: Sat, 20 Apr 2019 18:05:04 +0200 Subject: [PATCH 1/3] Add CI config --- .travis.yml | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 .travis.yml diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..7d06c95 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,38 @@ +language: rust + +sudo: required + +rust: + - stable + - beta + - nightly + +matrix: + allow_failures: + - rust: nightly + +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/hoc-*; do [ -x "${file}" ] || continue; 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" From a5b5d500f863d8eb05ccef9bf0efa66ed7d55416 Mon Sep 17 00:00:00 2001 From: Valentin Brandl Date: Sat, 20 Apr 2019 18:05:55 +0200 Subject: [PATCH 2/3] Add CI config --- .travis.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.travis.yml b/.travis.yml index 7d06c95..1824d02 100644 --- a/.travis.yml +++ b/.travis.yml @@ -36,3 +36,4 @@ after_success: | for file in target/debug/hoc-*; do [ -x "${file}" ] || continue; 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" + From 46cb573d402974ee95c39d1ac51478d37df709cf Mon Sep 17 00:00:00 2001 From: Valentin Brandl Date: Sat, 20 Apr 2019 19:29:44 +0200 Subject: [PATCH 3/3] Configure email notifications --- .travis.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.travis.yml b/.travis.yml index 1824d02..3e9504e 100644 --- a/.travis.yml +++ b/.travis.yml @@ -37,3 +37,6 @@ after_success: | bash <(curl -s https://codecov.io/bash) && echo "Uploaded code coverage" +notifications: + email: + on_failure: always