diff options
Diffstat (limited to '.travis.yml')
-rw-r--r-- | .travis.yml | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..bba0512 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,44 @@ +language: rust + +rust: + - stable + - beta + - nightly + +os: + - linux + +dist: xenial + +addons: + apt: + packages: + - libcurl4-openssl-dev + - libelf-dev + - libdw-dev + - libsqlcipher-dev + - libsqlcipher0 + - cmake + - gcc + - binutils-dev + - libiberty-dev + +before_script: + - | + if [ "$TRAVIS_RUST_VERSION" = "nightly" ]; then + cargo install grcov; + export CARGO_INCREMENTAL=0; + export RUSTFLAGS="-Zprofile -Ccodegen-units=1 -Cinline-threshold=0 -Clink-dead-code -Coverflow-checks=off -Zno-landing-pads"; + fi + +script: + - cargo build --verbose $CARGO_OPTIONS + - cargo test --verbose $CARGO_OPTIONS + +after_script: + - | + if [ "$TRAVIS_RUST_VERSION" = "nightly" ]; then + zip -0 ccov.zip `find . \( -name "clinte*.gc*" \) -print`; + grcov ccov.zip -s . -t lcov --llvm --branch --ignore-not-existing --ignore-dir "/*" -o lcov.info; + bash <(curl -s https://codecov.io/bash) -f lcov.info; + fi |