]> git.lizzy.rs Git - rust.git/blob - .travis.yml
libtest: add --exact to make filter matching exact
[rust.git] / .travis.yml
1 language: rust
2 sudo: required
3 dist: trusty
4 services:
5   - docker
6
7 git:
8   depth: 1
9   submodules: false
10
11 matrix:
12   include:
13     # Linux builders, all docker images
14     - env: IMAGE=arm-android
15     - env: IMAGE=cross
16     - env: IMAGE=i686-gnu
17     - env: IMAGE=i686-gnu-nopt
18     - env: IMAGE=x86_64-freebsd
19     - env: IMAGE=x86_64-gnu
20     - env: IMAGE=x86_64-gnu-cargotest
21     - env: IMAGE=x86_64-gnu-debug
22     - env: IMAGE=x86_64-gnu-nopt
23     - env: IMAGE=x86_64-gnu-rustbuild
24     - env: IMAGE=x86_64-gnu-llvm-3.7 ALLOW_PR=1 RUST_BACKTRACE=1
25     - env: IMAGE=x86_64-musl
26
27     # OSX builders
28     - env: >
29         RUST_CHECK_TARGET=check
30         RUST_CONFIGURE_ARGS=--target=x86_64-apple-darwin
31         SRC=.
32       os: osx
33       install: brew install ccache
34     - env: >
35         RUST_CHECK_TARGET=check
36         RUST_CONFIGURE_ARGS=--target=i686-apple-darwin
37         SRC=.
38       os: osx
39       install: brew install ccache
40     - env: >
41         RUST_CHECK_TARGET=check
42         RUST_CONFIGURE_ARGS=--target=x86_64-apple-darwin --enable-rustbuild
43         SRC=.
44       os: osx
45       install: brew install ccache
46     - env: >
47         RUST_CHECK_TARGET=
48         RUST_CONFIGURE_ARGS=--target=aarch64-apple-ios,armv7-apple-ios,armv7s-apple-ios,i386-apple-ios,x86_64-apple-ios
49         SRC=.
50       os: osx
51       install: brew install ccache
52
53 script:
54   - if [ -z "$ALLOW_PR" ] && [ "$TRAVIS_BRANCH" != "auto" ]; then
55         echo skipping, not a full build;
56     elif [ -z "$ENABLE_AUTO" ] then
57         echo skipping, not quite ready yet
58     elif [ "$TRAVIS_OS_NAME" = "osx" ]; then
59         git submodule update --init;
60         src/ci/run.sh;
61     else
62         git submodule update --init;
63         src/ci/docker/run.sh $IMAGE;
64     fi
65
66 # Save tagged docker images we created and load them if they're available
67 before_cache:
68   - docker history -q rust-ci |
69     grep -v missing |
70     xargs docker save |
71     gzip -9 > $HOME/docker/rust-ci.tar.gz
72 before_install:
73   - zcat $HOME/docker/rust-ci.tar.gz | docker load || true
74
75 notifications:
76   email: false
77
78 cache:
79   directories:
80     - $HOME/docker
81     - $HOME/.ccache
82     - $HOME/.cargo