fd/.travis.yml

117 lines
2.9 KiB
YAML
Raw Normal View History

2017-05-12 11:41:26 +00:00
language: rust
cache: cargo
2017-06-05 09:51:05 +00:00
matrix:
allow_failures:
- rust: nightly
2017-06-12 20:05:34 +00:00
include:
# Stable channel.
- os: linux
rust: stable
env: TARGET=x86_64-unknown-linux-gnu
- os: linux
rust: stable
env: TARGET=x86_64-unknown-linux-musl
- os: linux
rust: stable
env: TARGET=i686-unknown-linux-gnu
- os: linux
rust: stable
env: TARGET=i686-unknown-linux-musl
- os: osx
rust: stable
env: TARGET=x86_64-apple-darwin
# Beta channel.
- os: linux
rust: beta
env: TARGET=x86_64-unknown-linux-gnu
# Disabled to reduce total CI time
# - os: linux
# rust: beta
# env: TARGET=x86_64-unknown-linux-musl
# - os: linux
# rust: beta
# env: TARGET=i686-unknown-linux-gnu
# - os: linux
# rust: beta
# env: TARGET=i686-unknown-linux-musl
# - os: osx
# rust: beta
# env: TARGET=x86_64-apple-darwin
2017-06-12 20:05:34 +00:00
# Nightly channel.
- os: linux
rust: nightly
env: TARGET=x86_64-unknown-linux-gnu
# Disabled to reduce total CI time
# - os: linux
# rust: nightly
# env: TARGET=x86_64-unknown-linux-musl
# - os: linux
# rust: nightly
# env: TARGET=i686-unknown-linux-gnu
# - os: linux
# rust: nightly
# env: TARGET=i686-unknown-linux-musl
# - os: osx
# rust: nightly
# env: TARGET=x86_64-apple-darwin
2017-06-12 20:05:34 +00:00
# Minimum Rust supported channel.
- os: linux
rust: 1.19.0
2017-06-12 20:05:34 +00:00
env: TARGET=x86_64-unknown-linux-gnu
- os: linux
rust: 1.19.0
2017-06-12 20:05:34 +00:00
env: TARGET=x86_64-unknown-linux-musl
- os: linux
rust: 1.19.0
env: TARGET=i686-unknown-linux-gnu
- os: linux
rust: 1.19.0
env: TARGET=i686-unknown-linux-musl
- os: osx
rust: 1.19.0
env: TARGET=x86_64-apple-darwin
2017-06-12 20:05:34 +00:00
# Code formatting check
- os: linux
rust: stable
# skip the global install step
install:
- which cargo-install-update || cargo install cargo-update
- cargo install-update rustfmt
script: cargo fmt -- --write-mode=diff
- os: linux
rust: nightly
# skip the global install step
install:
- which cargo-install-update || cargo install cargo-update
- cargo install-update rustfmt-nightly
script: cargo fmt -- --write-mode=diff
addons:
apt:
packages:
# needed for i686-unknown-linux-gnu target
- gcc-multilib
env:
global:
# Default target on travis-ci.
# Used as conditional check in the install stage
- HOST=x86_64-unknown-linux-gnu
install:
# prevent target re-add error from rustup
- if [[ $TRAVIS_OS_NAME = linux && $HOST != $TARGET ]]; then rustup target add $TARGET; fi
script:
# Incorporate TARGET env var to the build and test process
- cargo build --target $TARGET --verbose
- cargo test --target $TARGET --verbose
2017-06-12 20:05:34 +00:00
notifications:
email:
on_success: never