X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;f=.travis.yml;h=90faaaf17469870415bbbdf670bcd6458f5a1844;hb=0f4ed08d0e3d180d66e46904126c3792f57668a9;hp=8025d275cc9431d9adba89b401d06dee2908bb2c;hpb=9006a8b87dc1df358043c224cf141403b3b8c4f1;p=rust.git diff --git a/.travis.yml b/.travis.yml index 8025d275cc9..90faaaf1746 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,11 +1,56 @@ +sudo: false language: rust rust: - - stable - - beta +# - stable +# - beta - nightly +os: + - linux + - osx +cache: + directories: + - $HOME/.cargo -sudo: false +addons: + apt: + packages: + - libcurl4-openssl-dev + - libelf-dev + - libdw-dev + +before_script: +- | + if [ $TRAVIS_OS_NAME = 'osx' ]; then + virtualenv env && + source env/bin/activate && + python --version && + pip install 'travis-cargo<0.2' + else + pip install 'travis-cargo<0.2' --user && + export PATH="$(python -m site --user-base)/bin:$PATH" + fi script: - - cargo build - - cargo test +- | + cargo build && + cargo test + +after_success: +- travis-cargo coveralls --no-sudo + +before_deploy: + # TODO: cross build + - cargo build --release --target=x86_64-unknown-linux-gnu + - tar czf rustfmt-x86_64-unknown-linux-gnu.tar.gz Contributing.md Design.md README.md -C target/x86_64-unknown-linux-gnu/release/rustfmt rustfmt + +deploy: + provider: releases + api_key: + secure: "your own encrypted key" + file: + - rustfmt-x86_64-unknown-linux-gnu.tar.gz + on: + repo: nrc/rustfmt + tags: true + condition: "$TRAVIS_OS_NAME = linux" + skip_cleanup: true