]> git.lizzy.rs Git - rust.git/blob - .travis.yml
Merge pull request #1615 from Mitranim/patch-1
[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   pip install 'travis-cargo<0.2' --user &&
24   export PATH=$HOME/.local/bin:/usr/local/bin:$PATH
25
26 script:
27 - |
28   cargo build &&
29   cargo test
30
31 after_success:
32 - travis-cargo coveralls --no-sudo
33
34 before_deploy:
35   # TODO: cross build
36  - cargo build --release --target=x86_64-unknown-linux-gnu
37  - 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
38
39 deploy:
40   provider: releases
41   api_key:
42     secure: "your own encrypted key"
43   file:
44   - rustfmt-x86_64-unknown-linux-gnu.tar.gz
45   on:
46     repo: nrc/rustfmt
47     tags: true
48     condition: "$TRAVIS_OS_NAME = linux"
49   skip_cleanup: true