]> git.lizzy.rs Git - rust.git/blobdiff - .travis.yml
Merge pull request #1473 from topecongiro/bug/no-such-file-or-directory
[rust.git] / .travis.yml
index 9683ca582eba88595433d653c45312942b4247f2..4522344e1caf618499fc962de7e2a4fce62c26f0 100644 (file)
@@ -1,9 +1,49 @@
+sudo: false
 language: rust
 rust:
+ - stable
+ - beta
  - nightly
+os:
+ - linux
+ - osx
+cache:
+ directories:
+  - $HOME/.cargo
 
-sudo: false
+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
+- |
+  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