language: rust
sudo: false
matrix:
include:
# stable/beta/nightly builds
- rust: stable
- rust: beta
- rust: nightly
# docs build
- rust: nightly
before_script: pip install 'travis-cargo<0.2' --user && export PATH=$HOME/.local/bin:$PATH
after_success: travis-cargo --only nightly doc-upload
script:
- cargo doc --no-deps
- cargo doc --no-deps --manifest-path=lzma-sys/Cargo.toml
env:
global:
secure: "LgMtyKuSaQS4ovIeXJ5TxYaRGGgjjGGJIy8kgCc+8tcHnqpB4vP4cyBgO3wO+0E4EO4xD3j4isx+MgBRF0QN5uPdoZP66F7s2aHFlyr54mflp1CWpQE9mnb/1DxfAT3UqlR5Wv4vqyhsmnYWy2JqAZaHFLhGXkAEh9wbzvn7ssQL6yWJD2Siy2ReI5fAK26gNRqdtwd+Eli/CZAmx27FTkty4tXepTN94Y4ixOTmSpXRuSeAFLDCWrI7eydadKYBjFY7vpCXRWFpwVBem8hdItD82xJX0Bng0PPgmb3YNGVow4bciU6UsirlyueAONOIz5SC1VXwpkvbGl3b1XGZhnFIiN3h1Qc064P27KUtmyPO7Zs7enLmwbDXooRPqC64uxZUM/Y8X8vajo9pEM0uMPq33CEjN3u5uhJ/twoHixmXrpK+7XxQnfkm1klqM01GDABhIuZMKQcSgbnUx4G4FTTin/GUBsC09cEgsAp5Rgh7b1q6UfGryvF3MIehhnIAaoXr9MCjX6rV+KBrQu07uz+UY7NUJZcb4fvh6BxL0cAhOhWGz/QF1yAJWS1WNLyuJaB6Z5mhSuFkUoI73QDbJw4dBEWuLCOGBwXuV7++jdSq2kYOeQ8Momm48NKLWBK0KITAvoh2dHwihadV9P9AGGJFeuKP/utEX6CRkpV6y2Q="
# bundled version works
- env: LZMA_API_STATIC=1
# OSX works as well, additionally with forced static build
- os: osx
- os: osx
env: LZMA_API_STATIC=1
script:
- cargo test
- cargo test --features tokio
# `liblzma` on Ubuntu Trusty is older than we're linking and
# is missing a couple definitions that `systest` is looking for
- if [[ -n "$LZMA_API_STATIC" ]]; then
cargo run --manifest-path systest/Cargo.toml;
fi
notifications:
email:
on_success: never