language: rust
sudo: false
addons:
apt:
packages:
- libcurl4-openssl-dev
- libelf-dev
- libdw-dev
- binutils-dev
- g++
os:
- linux
rust:
- 1.11.0
- 1.14.0
- nightly
env:
matrix:
- ARCH=x86_64
install:
- export KCOV_VERSION=33
- mkdir -p ~/.cargo/bin
- |
wget https://github.com/SimonKagstrom/kcov/archive/v${KCOV_VERSION}.tar.gz &&
tar xzf v${KCOV_VERSION}.tar.gz &&
cd kcov-${KCOV_VERSION} &&
mkdir build &&
cd build &&
cmake .. &&
make &&
cp src/kcov src/libkcov_sowrapper.so ~/.cargo/bin &&
cd ../..
- export PATH=$HOME/.local/bin:$HOME/.cargo/bin:$HOME/Library/Python/2.7/bin:$PATH
- export RUSTFLAGS="-C link-dead-code"
- kcov --version
- if [ "$TRAVIS_OS_NAME" = 'linux' ]; then OS=unknown-linux-gnu; else OS=apple-darwin; fi
- export HOST=$ARCH-$OS
- curl -SfLO "https://static.rust-lang.org/rustup/dist/$HOST/rustup-init"
- chmod u+x rustup-init
- ./rustup-init -y --default-host "$HOST" --default-toolchain "$TRAVIS_RUST_VERSION"
- export PATH=$HOME/.cargo/bin:$HOME/.local/bin:$PATH
- rustc -vV
- cargo -vV
script:
- cargo build
- cargo test
after_success:
- cargo run -- kcov --no-clean-rebuild --lib --coveralls