2016-10-11 14:21:40 -05:00
|
|
|
language: rust
|
2015-09-18 12:19:23 -05:00
|
|
|
sudo: required
|
2016-10-11 14:21:40 -05:00
|
|
|
dist: trusty
|
2016-06-01 10:14:22 -05:00
|
|
|
services:
|
|
|
|
- docker
|
2014-02-20 17:37:44 -06:00
|
|
|
|
2015-09-18 12:19:23 -05:00
|
|
|
git:
|
2016-07-28 04:48:43 -05:00
|
|
|
depth: 1
|
2016-10-11 14:21:40 -05:00
|
|
|
submodules: false
|
2015-07-13 19:29:01 -05:00
|
|
|
|
2016-10-11 14:21:40 -05:00
|
|
|
matrix:
|
|
|
|
include:
|
|
|
|
# Linux builders, all docker images
|
|
|
|
- env: IMAGE=arm-android
|
|
|
|
- env: IMAGE=cross
|
|
|
|
- env: IMAGE=i686-gnu
|
|
|
|
- env: IMAGE=i686-gnu-nopt
|
|
|
|
- env: IMAGE=x86_64-freebsd
|
|
|
|
- env: IMAGE=x86_64-gnu
|
|
|
|
- env: IMAGE=x86_64-gnu-cargotest
|
|
|
|
- env: IMAGE=x86_64-gnu-debug
|
|
|
|
- env: IMAGE=x86_64-gnu-nopt
|
|
|
|
- env: IMAGE=x86_64-gnu-rustbuild
|
2016-11-10 08:12:53 -06:00
|
|
|
- env: IMAGE=x86_64-gnu-llvm-3.7 ALLOW_PR=1 RUST_BACKTRACE=1
|
2016-10-11 14:21:40 -05:00
|
|
|
- env: IMAGE=x86_64-musl
|
|
|
|
|
|
|
|
# OSX builders
|
|
|
|
- env: >
|
|
|
|
RUST_CHECK_TARGET=check
|
|
|
|
RUST_CONFIGURE_ARGS=--target=x86_64-apple-darwin
|
|
|
|
SRC=.
|
|
|
|
os: osx
|
|
|
|
install: brew install ccache
|
|
|
|
- env: >
|
|
|
|
RUST_CHECK_TARGET=check
|
|
|
|
RUST_CONFIGURE_ARGS=--target=i686-apple-darwin
|
|
|
|
SRC=.
|
|
|
|
os: osx
|
|
|
|
install: brew install ccache
|
|
|
|
- env: >
|
|
|
|
RUST_CHECK_TARGET=check
|
|
|
|
RUST_CONFIGURE_ARGS=--target=x86_64-apple-darwin --enable-rustbuild
|
|
|
|
SRC=.
|
|
|
|
os: osx
|
|
|
|
install: brew install ccache
|
|
|
|
- env: >
|
|
|
|
RUST_CHECK_TARGET=
|
|
|
|
RUST_CONFIGURE_ARGS=--target=aarch64-apple-ios,armv7-apple-ios,armv7s-apple-ios,i386-apple-ios,x86_64-apple-ios
|
|
|
|
SRC=.
|
|
|
|
os: osx
|
|
|
|
install: brew install ccache
|
2015-10-18 20:37:14 -05:00
|
|
|
|
2015-09-18 12:19:23 -05:00
|
|
|
script:
|
2016-10-11 14:21:40 -05:00
|
|
|
- if [ -z "$ALLOW_PR" ] && [ "$TRAVIS_BRANCH" != "auto" ]; then
|
|
|
|
echo skipping, not a full build;
|
|
|
|
elif [ -z "$ENABLE_AUTO" ] then
|
|
|
|
echo skipping, not quite ready yet
|
|
|
|
elif [ "$TRAVIS_OS_NAME" = "osx" ]; then
|
|
|
|
git submodule update --init;
|
|
|
|
src/ci/run.sh;
|
|
|
|
else
|
|
|
|
git submodule update --init;
|
|
|
|
src/ci/docker/run.sh $IMAGE;
|
|
|
|
fi
|
2014-03-05 23:17:15 -06:00
|
|
|
|
2016-10-11 14:21:40 -05:00
|
|
|
# Save tagged docker images we created and load them if they're available
|
|
|
|
before_cache:
|
|
|
|
- docker history -q rust-ci |
|
|
|
|
grep -v missing |
|
|
|
|
xargs docker save |
|
|
|
|
gzip -9 > $HOME/docker/rust-ci.tar.gz
|
|
|
|
before_install:
|
|
|
|
- zcat $HOME/docker/rust-ci.tar.gz | docker load || true
|
2015-06-11 04:26:19 -05:00
|
|
|
|
2014-03-05 23:17:15 -06:00
|
|
|
notifications:
|
|
|
|
email: false
|
|
|
|
|
2016-10-11 14:21:40 -05:00
|
|
|
cache:
|
|
|
|
directories:
|
|
|
|
- $HOME/docker
|
|
|
|
- $HOME/.ccache
|
|
|
|
- $HOME/.cargo
|