]> git.lizzy.rs Git - rust.git/blob - .travis.yml
normalize field types in copy implementations
[rust.git] / .travis.yml
1 language: minimal
2 sudo: required
3 dist: trusty
4 services:
5   - docker
6
7 git:
8   depth: 1
9   submodules: false
10
11 osx_image: xcode8.2
12
13 matrix:
14   include:
15     # Linux builders, all docker images
16     - env: IMAGE=arm-android
17     - env: IMAGE=cross
18     - env: IMAGE=i686-gnu
19     - env: IMAGE=i686-gnu-nopt
20     - env: IMAGE=x86_64-freebsd
21     - env: IMAGE=x86_64-gnu
22     - env: IMAGE=x86_64-gnu-full-bootstrap
23     - env: IMAGE=x86_64-gnu-aux
24     - env: IMAGE=x86_64-gnu-debug
25     - env: IMAGE=x86_64-gnu-nopt
26     - env: IMAGE=x86_64-gnu-make
27     - env: IMAGE=x86_64-gnu-llvm-3.7 ALLOW_PR=1 RUST_BACKTRACE=1
28     - env: IMAGE=x86_64-musl
29     - env: IMAGE=x86_64-gnu-distcheck
30
31     # OSX builders
32     - env: >
33         RUST_CHECK_TARGET=check
34         RUST_CONFIGURE_ARGS=--build=x86_64-apple-darwin
35         SRC=.
36       os: osx
37       install: &osx_install_sccache >
38         curl -L https://api.pub.build.mozilla.org/tooltool/sha512/d0025b286468cc5ada83b23d3fafbc936b9f190eaa7d4a981715b18e8e3bf720a7bcee7bfe758cfdeb8268857f6098fd52dcdd8818232692a30ce91039936596 |
39           tar xJf - -C /usr/local/bin --strip-components=1
40     - env: >
41         RUST_CHECK_TARGET=check
42         RUST_CONFIGURE_ARGS=--build=i686-apple-darwin
43         SRC=.
44       os: osx
45       install: *osx_install_sccache
46     - env: >
47         RUST_CHECK_TARGET=check
48         RUST_CONFIGURE_ARGS=--build=x86_64-apple-darwin --disable-rustbuild
49         SRC=.
50       os: osx
51       install: *osx_install_sccache
52     - env: >
53         RUST_CHECK_TARGET=
54         RUST_CONFIGURE_ARGS=--target=aarch64-apple-ios,armv7-apple-ios,armv7s-apple-ios,i386-apple-ios,x86_64-apple-ios
55         SRC=.
56       os: osx
57       install: *osx_install_sccache
58
59 env:
60   global:
61     - SCCACHE_BUCKET=rust-lang-ci-sccache
62     - AWS_ACCESS_KEY_ID=AKIAIMX7VLAS3PZAVLUQ
63     # AWS_SECRET_ACCESS_KEY=...
64     - secure: "Pixhh0hXDqGCdOyLtGFjli3J2AtDWIpyb2btIrLe956nCBDRutRoMm6rv5DI9sFZN07Mms7VzNNvhc9wCW1y63JAm414d2Co7Ob8kWMZlz9l9t7ACHuktUiis8yr+S4Quq1Vqd6pqi7pf2J++UxC8R/uLeqVrubzr6+X7AbmEFE="
65
66 script:
67   - >
68       if [ "$ALLOW_PR" = "" ] && [ "$TRAVIS_BRANCH" != "auto" ]; then
69           echo skipping, not a full build;
70       elif [ "$TRAVIS_OS_NAME" = "osx" ]; then
71           git submodule update --init &&
72           src/ci/run.sh;
73       else
74           git submodule update --init &&
75           src/ci/docker/run.sh $IMAGE;
76       fi
77
78 # Save tagged docker images we created and load them if they're available
79 before_cache:
80   - docker history -q rust-ci |
81     grep -v missing |
82     xargs docker save |
83     gzip > $HOME/docker/rust-ci.tar.gz
84 before_install:
85   - zcat $HOME/docker/rust-ci.tar.gz | docker load || true
86
87 notifications:
88   email: false
89
90 cache:
91   directories:
92     - $HOME/docker