rust/.travis.yml

57 lines
1 KiB
YAML
Raw Normal View History

sudo: false
2015-04-30 10:16:18 +02:00
language: rust
2015-05-22 05:50:58 +02:00
rust:
# - stable
# - beta
2015-05-22 05:50:58 +02:00
- nightly
os:
- linux
- osx
2015-11-11 18:41:12 +01:00
cache:
directories:
- $HOME/.cargo
2015-04-30 10:16:18 +02:00
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 &&
2017-12-06 23:47:48 +01:00
pip install 'travis-cargo<0.2'
else
pip install 'travis-cargo<0.2' --user &&
export PATH="$(python -m site --user-base)/bin:$PATH"
fi
2015-04-30 10:16:18 +02:00
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