summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorsoftprops <d.tangren@gmail.com>2017-09-09 14:15:49 -0400
committersoftprops <d.tangren@gmail.com>2017-09-09 14:15:49 -0400
commit51751f08f8f3e840ea349518536d9316888071d6 (patch)
tree91006f4f03e67847a88b3c35014b66163f3144a4
parentc1fc37a520af9615141ceddc39efe38d1d191d43 (diff)
update travis build
-rw-r--r--.travis.yml68
1 files changed, 40 insertions, 28 deletions
diff --git a/.travis.yml b/.travis.yml
index af36bdd..e48d782 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -1,15 +1,18 @@
sudo: false
+
language: rust
+
matrix:
fast_finish: true
include:
- - rust: nightly
- - rust: beta
- - rust: stable
+ - rust: nightly
+ - rust: beta
+ - rust: stable
+ allow_failures:
+ - rust: nightly
script:
-- cargo build
-- cargo test
+- RUSTFLAGS="$RUSTFLAGS -C link-dead-code" cargo test
cache:
cargo: true
@@ -21,27 +24,36 @@ cache:
addons:
apt:
packages:
- - libcurl4-openssl-dev
- - libelf-dev
- - libdw-dev
- - binutils-dev # required for `kcov --verify`
- - libbfd-dev # required for `kcov --verify`
-
-after_success: |
- [ $TRAVIS_RUST_VERSION = stable ] &&
- wget https://github.com/SimonKagstrom/kcov/archive/master.tar.gz &&
- tar xzf master.tar.gz && mkdir kcov-master/build && cd kcov-master/build && cmake .. && make && make install DESTDIR=../tmp && cd ../.. &&
- ls target/debug &&
- ./kcov-master/tmp/usr/local/bin/kcov --verify --coveralls-id=$TRAVIS_JOB_ID --exclude-pattern=/.cargo target/kcov target/debug/shiplift-* &&
- [ $TRAVIS_BRANCH = master ] &&
- [ $TRAVIS_PULL_REQUEST = false ] &&
- [ $TRAVIS_RUST_VERSION = stable ] &&
- cargo doc --no-deps &&
- echo "<meta http-equiv=refresh content=0;url=`echo $TRAVIS_REPO_SLUG | cut -d '/' -f 2`/index.html>" > target/doc/index.html &&
- pip install --user ghp-import &&
- /home/travis/.local/bin/ghp-import -n target/doc &&
- git push -fq https://${GH_TOKEN}@github.com/${TRAVIS_REPO_SLUG}.git gh-pages
+ - libcurl4-openssl-dev
+ - libelf-dev
+ - libdw-dev
+ - binutils-dev
+ - libiberty-dev
-env:
- global:
- secure: g6bA+i74nfMtxyHLJHIKd3wD66Mwpr1KcEkOlH3bWtujFj33KcC2AOjeuFtw4i1AjYW1f4ni1UbANJOwnfHPrgnCE/OSLJstXg37f7uA+CAOsqiePr1dnbEozGoY4hSiudYeteX/IX2zREXSOjnSjUKmpsmce1ZUEBxdYyDMiB4=
+after_success:
+ - '[ $TRAVIS_RUST_VERSION = stable ] &&
+ [ $TRAVIS_BRANCH = master ] &&
+ [ $TRAVIS_PULL_REQUEST = false ] &&
+ (LOCAL="~/.local" && export PATH=$LOCAL/bin:$PATH &&
+ wget https://github.com/SimonKagstrom/kcov/archive/master.tar.gz &&
+ tar xzf master.tar.gz && mkdir kcov-master/build && cd kcov-master/build &&
+ cmake -DCMAKE_INSTALL_PREFIX:PATH=$LOCAL .. && make && make install && cd ../.. &&
+ ls target/debug &&
+ RUSTFLAGS="-C link-dead-code" cargo test --no-run &&
+ for file in target/debug/shiplift-*; do
+ if [[ "${file: -2}" != ".d" ]]; then
+ mkdir -p "target/cov/$(basename $file)";
+ kcov --exclude-pattern=/.cargo,/usr/lib --verify "target/cov/$(basename $file)" "$file";
+ fi;
+ done &&
+ kcov --coveralls-id=$TRAVIS_JOB_ID --merge target/cov target/cov/* &&
+ echo "covered") || true'
+ - '[ $TRAVIS_RUST_VERSION = stable ] &&
+ [ $TRAVIS_BRANCH = master ] &&
+ [ $TRAVIS_PULL_REQUEST = false ]
+ && cargo doc --no-deps &&
+ echo "<meta http-equiv=refresh content=0;url=`echo $TRAVIS_REPO_SLUG | cut -d / -f 2`/index.html>" > target/doc/index.html &&
+ pip install --user ghp-import &&
+ /home/travis/.local/bin/ghp-import -n target/doc &&
+ git push -fq https://${GH_TOKEN}@github.com/${TRAVIS_REPO_SLUG}.git gh-pages &&
+ echo "documented"' \ No newline at end of file