]> git.lizzy.rs Git - rust.git/blob - .travis.yml
Chain commands by &&
[rust.git] / .travis.yml
1 sudo: false
2 language: rust
3 rust:
4 # - stable
5 # - beta
6  - nightly
7 os:
8  - linux
9  - osx
10 cache:
11  directories:
12   - $HOME/.cargo
13
14 addons:
15   apt:
16     packages:
17     - libcurl4-openssl-dev
18     - libelf-dev
19     - libdw-dev
20
21 before_script:
22 - |
23   if [ $TRAVIS_OS_NAME = 'osx' ]; then
24     brew install python3 &&
25     virtualenv env -p python3 &&
26     source env/bin/activate &&
27     pip install 'travis-cargo<0.2' &&
28   else
29     pip install 'travis-cargo<0.2' --user &&
30     export PATH="$(python -m site --user-base)/bin:$PATH"
31   fi
32
33 script:
34 - |
35   cargo build &&
36   cargo test
37
38 after_success:
39 - travis-cargo coveralls --no-sudo
40
41 before_deploy:
42   # TODO: cross build
43  - cargo build --release --target=x86_64-unknown-linux-gnu
44  - 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
45
46 deploy:
47   provider: releases
48   api_key:
49     secure: "your own encrypted key"
50   file:
51   - rustfmt-x86_64-unknown-linux-gnu.tar.gz
52   on:
53     repo: nrc/rustfmt
54     tags: true
55     condition: "$TRAVIS_OS_NAME = linux"
56   skip_cleanup: true