sudo: required
dist: trusty
language: rust
rust:
- stable
- beta
- nightly
before_script:
- |
pip install 'travis-cargo<0.2' --user &&
export PATH=$HOME/.local/bin:$PATH
install:
- wget http://llvm.org/pre-releases/3.8.0/rc2/clang+llvm-3.8.0-rc2-x86_64-linux-gnu-ubuntu-14.04.tar.xz
- tar xf clang+llvm-3.8.0-rc2-x86_64-linux-gnu-ubuntu-14.04.tar.xz
- export PATH="$PWD/clang+llvm-3.8.0-rc2-x86_64-linux-gnu-ubuntu-14.04/bin:$PATH"
- cc --version
- which cc
- sudo rm `which cc`
- sudo ln -s $PWD/clang+llvm-3.8.0-rc2-x86_64-linux-gnu-ubuntu-14.04/bin/clang /usr/bin/cc
- cc --version
- llvm-config --version
- sudo apt-get install -y --force-yes libcurl4-openssl-dev libdw-dev libdw1 libelf-dev
script:
- |
travis-cargo build &&
travis-cargo test &&
travis-cargo bench &&
travis-cargo doc
- cargo build --release
- ./integration_tests.sh
after_success:
- travis-cargo coveralls
notifications:
email: false
matrix:
allow_failures:
- rust: beta
- rust: nightly
env:
global:
- TRAVIS_CARGO_NIGHTLY_FEATURE=nightly