From aac4c8acbe9e160d05c7e0d34eb2e5bf7789bc71 Mon Sep 17 00:00:00 2001 From: Wez Furlong Date: Sat, 4 Aug 2018 16:00:51 -0700 Subject: [PATCH] add travis config --- .travis.yml | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 .travis.yml diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 000000000..cd06a2bd0 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,37 @@ +language: rust +sudo: required + +cache: cargo + +rust: + - stable + - beta + - nightly + +matrix: + allow_failures: + - rust: beta + - rust: nightly + +before_script: + - rustup component add rustfmt-preview + +script: + - "if [[ \"$TRAVIS_RUST_VERSION\" == \"stable\" ]] ; then cargo fmt --all -- --check ; else true ; fi" + - cargo build --verbose --all + - cargo test --verbose --all + +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/termwiz-*[^\.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"