| sudo: false |
| language: rust |
| rust: |
| - stable |
| - beta |
| - nightly |
| os: |
| - linux |
| - osx |
| cache: |
| directories: |
| - $HOME/.cargo |
| |
| addons: |
| apt: |
| packages: |
| - libcurl4-openssl-dev |
| - libelf-dev |
| - libdw-dev |
| |
| before_script: |
| - | |
| pip install 'travis-cargo<0.2' --user && |
| export PATH=$HOME/.local/bin:/usr/local/bin:$PATH |
| |
| script: |
| - | |
| 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 |