From 5c0c9982660c0021e3d90abc2f827704214ed140 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phan=20Kochen?= Date: Mon, 4 Dec 2017 16:05:40 +0100 Subject: [PATCH] Fix coveralls --- .travis.yml | 66 +++++++++++++++++++++++------------------------------ 1 file changed, 28 insertions(+), 38 deletions(-) diff --git a/.travis.yml b/.travis.yml index 952eecf2..12333dcc 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,6 +1,31 @@ sudo: false - language: rust +env: RUSTFLAGS="-C link-dead-code" +matrix: + include: + - rust: stable + - rust: beta + - rust: nightly + allow_failures: + - rust: nightly + fast_finish: true + +# kcov dependencies +addons: + apt: + packages: + - libcurl4-openssl-dev + - libelf-dev + - libdw-dev + - binutils-dev + - cmake + sources: + - kalakris-cmake + +before_script: + - | + cargo install --force cargo-travis && + export PATH=$HOME/.cargo/bin:$PATH script: - cargo build --verbose @@ -10,40 +35,5 @@ script: cargo install clippy && cargo clippy -- -Dclippy fi -matrix: - fast_finish: true - allow_failures: - - rust: nightly - # I'd love to just use travis-cargo for all this, but it's broken: - # https://github.com/huonw/travis-cargo/pull/58 - include: - - rust: nightly - - rust: beta - - rust: stable - env: RUSTFLAGS="-C link-dead-code" - addons: - apt: - packages: - - libcurl4-openssl-dev - - libelf-dev - - libdw-dev - - binutils-dev - after_success: - - | - # Fetch and build kcov - wget "https://github.com/SimonKagstrom/kcov/archive/master.zip" - unzip master.zip - mkdir kcov-master/build - pushd kcov-master/build - cmake .. - make - popd - - # Run each binary under kcov - for binary in target/debug/portier_broker-*; do - echo "Generating coverage for $binary" - ./kcov-master/build/src/kcov --verify --exclude-pattern=/.cargo,target/debug target/kcov/ $binary - done - - echo "Merging and uploading coverage" - ./kcov-master/build/src/kcov --merge --coveralls-id="$TRAVIS_JOB_ID" target/kcov-merged target/kcov/portier_broker-* +after_success: + - cargo coveralls