blob: 22d86e033bcac041383868b832ab5be69eba7827 [file] [log] [blame]
Alex Crichton68fe98b2015-01-13 07:53:42 -08001language: rust
Alex Crichton12240ad2015-09-17 01:01:45 -07002sudo: required
Alex Crichton68a5c442015-11-20 09:28:12 -08003dist: trusty
Alex Crichton12240ad2015-09-17 01:01:45 -07004services:
5 - docker
Alex Crichton3eb4a482016-06-10 05:03:23 -07006install:
Alex Crichton9a55bc12017-03-23 08:09:00 -07007 - if [ -z "$NO_ADD" ]; then rustup target add $TARGET; fi
Alex Crichton68fe98b2015-01-13 07:53:42 -08008script:
Alex Crichton3eb4a482016-06-10 05:03:23 -07009 - cargo build
10 - cargo build --no-default-features
11 - cargo generate-lockfile --manifest-path libc-test/Cargo.toml
12 - if [[ $TRAVIS_OS_NAME = "linux" ]]; then
13 sh ci/run-docker.sh $TARGET;
Alex Crichton094b0d42015-11-03 14:22:29 -080014 else
Alex Crichton3eb4a482016-06-10 05:03:23 -070015 export CARGO_TARGET_DIR=`pwd`/target;
16 sh ci/run.sh $TARGET;
Alex Crichton094b0d42015-11-03 14:22:29 -080017 fi
Alex Crichton3eb4a482016-06-10 05:03:23 -070018 - rustc ci/style.rs && ./style src
Alex Crichton985744f2015-09-12 17:02:38 -070019env:
Alex Crichton9eca4682015-09-17 00:48:36 -070020 global:
Alex Crichtonc9ec4e72016-11-19 10:10:43 -080021 secure: "e2/3QjgRN9atOuSHp22TrYG7QVKcYUWY48Hi9b60w+r1+BhPkTseIJLte7WefRhdXtqpjjUJTooKDhnurFOeHaCT+nmBgiv+FPU893sBl4bhesY4m0vgUJVbNZcs6lTImYekWVb+aqjGdgV/XAgCw7c3kPmrZV0MzGDWL64Xaps="
Alex Crichton12240ad2015-09-17 01:01:45 -070022matrix:
23 include:
Alex Crichton3eb4a482016-06-10 05:03:23 -070024 # 1.0.0 compat
Alex Crichton12240ad2015-09-17 01:01:45 -070025 - os: linux
Alex Crichton9a55bc12017-03-23 08:09:00 -070026 env: TARGET=x86_64-unknown-linux-gnu NO_ADD=1
Alex Crichton3eb4a482016-06-10 05:03:23 -070027 rust: 1.0.0
28 script: cargo build
29 install:
30
31 # build documentation
32 - os: linux
Alex Crichton9a55bc12017-03-23 08:09:00 -070033 env: TARGET=x86_64-unknown-linux-gnu NO_ADD=1
Alex Crichtonb9430b02016-12-02 13:33:13 -080034 rust: nightly
Alex Crichton3eb4a482016-06-10 05:03:23 -070035 script: sh ci/dox.sh
36
37 # stable compat
38 - os: linux
Alex Crichton9a55bc12017-03-23 08:09:00 -070039 env: TARGET=x86_64-unknown-linux-gnu NO_ADD=1
Alex Crichton3eb4a482016-06-10 05:03:23 -070040 rust: stable
41 - os: linux
42 env: TARGET=i686-unknown-linux-gnu
43 rust: stable
44 - os: osx
Alex Crichton9a55bc12017-03-23 08:09:00 -070045 env: TARGET=x86_64-apple-darwin NO_ADD=1
Alex Crichton3eb4a482016-06-10 05:03:23 -070046 rust: stable
47 - os: osx
48 env: TARGET=i686-apple-darwin
49 rust: stable
50 - os: linux
51 env: TARGET=arm-linux-androideabi
52 rust: stable
Alex Crichton12240ad2015-09-17 01:01:45 -070053 - os: linux
Marco A L Barbosad500a452017-02-24 17:21:56 -030054 env: TARGET=aarch64-linux-android
55 rust: stable
56 - os: linux
57 env: TARGET=i686-linux-android
58 rust: stable
59 - os: linux
Alex Crichton12240ad2015-09-17 01:01:45 -070060 env: TARGET=x86_64-unknown-linux-musl
Alex Crichton3eb4a482016-06-10 05:03:23 -070061 rust: stable
Alex Crichton12240ad2015-09-17 01:01:45 -070062 - os: linux
Alex Crichtona097ff62016-08-26 19:48:54 -070063 env: TARGET=i686-unknown-linux-musl
64 rust: stable
65 - os: linux
Alex Crichton12240ad2015-09-17 01:01:45 -070066 env: TARGET=arm-unknown-linux-gnueabihf
Alex Crichton3eb4a482016-06-10 05:03:23 -070067 rust: stable
Alex Crichton684cfa42015-09-17 15:18:18 -070068 - os: linux
69 env: TARGET=aarch64-unknown-linux-gnu
Alex Crichton3eb4a482016-06-10 05:03:23 -070070 rust: stable
Alex Crichtonbaef6112015-09-19 23:20:53 -070071 - os: osx
Kevin Brothaler4bcad052017-01-16 19:12:06 -040072 osx_image: xcode8.2
Alex Crichtonbaef6112015-09-19 23:20:53 -070073 env: TARGET=i386-apple-ios
Alex Crichton3eb4a482016-06-10 05:03:23 -070074 rust: stable
Alex Crichtonbaef6112015-09-19 23:20:53 -070075 - os: osx
Kevin Brothaler4bcad052017-01-16 19:12:06 -040076 osx_image: xcode8.2
Alex Crichtonbaef6112015-09-19 23:20:53 -070077 env: TARGET=x86_64-apple-ios
Alex Crichton3eb4a482016-06-10 05:03:23 -070078 rust: stable
79 - os: linux
80 env: TARGET=x86_64-rumprun-netbsd
81 rust: stable
Alex Crichton8018a502016-08-26 22:54:58 -070082 - os: linux
83 env: TARGET=powerpc-unknown-linux-gnu
84 rust: stable
Alex Crichtona6b1c2d2016-08-26 23:11:45 -070085 - os: linux
86 env: TARGET=powerpc64-unknown-linux-gnu
Alex Crichton78070bd2016-10-20 17:23:23 -070087 rust: beta
Alex Crichtoned32e3f2016-08-28 11:53:09 -070088 - os: linux
Jorge Aparicio3df00572016-09-11 23:57:37 -050089 env: TARGET=mips-unknown-linux-musl
90 rust: stable
91 - os: linux
Alex Crichtoned32e3f2016-08-28 11:53:09 -070092 env: TARGET=mipsel-unknown-linux-musl
93 rust: stable
Alex Crichtondcf47d22016-10-14 13:54:45 -070094 - os: linux
95 env: TARGET=mips64-unknown-linux-gnuabi64
Alex Crichton93dbca02016-12-02 00:02:40 -080096 rust: beta
97 - os: linux
98 env: TARGET=mips-unknown-linux-gnu
99 rust: beta
Alex Crichton3eb4a482016-06-10 05:03:23 -0700100
101 # beta
102 - os: linux
Alex Crichton9a55bc12017-03-23 08:09:00 -0700103 env: TARGET=x86_64-unknown-linux-gnu NO_ADD=1
Alex Crichton3eb4a482016-06-10 05:03:23 -0700104 rust: beta
105 - os: osx
Alex Crichton9a55bc12017-03-23 08:09:00 -0700106 env: TARGET=x86_64-apple-darwin NO_ADD=1
Alex Crichton3eb4a482016-06-10 05:03:23 -0700107 rust: beta
108
109 # nightly
110 - os: linux
Alex Crichton9a55bc12017-03-23 08:09:00 -0700111 env: TARGET=x86_64-unknown-linux-gnu NO_ADD=1
Alex Crichtonb9430b02016-12-02 13:33:13 -0800112 rust: nightly
Alex Crichton3eb4a482016-06-10 05:03:23 -0700113 - os: osx
Alex Crichton9a55bc12017-03-23 08:09:00 -0700114 env: TARGET=x86_64-apple-darwin NO_ADD=1
Alex Crichtonb9430b02016-12-02 13:33:13 -0800115 rust: nightly
Alex Crichton3eb4a482016-06-10 05:03:23 -0700116
117 # QEMU based targets that compile in an emulator
Alex Crichtond820c4a2016-01-18 11:16:38 -0800118 - os: linux
Alex Crichton3eb4a482016-06-10 05:03:23 -0700119 env: TARGET=x86_64-unknown-freebsd
120 rust: stable
Alex Crichtond820c4a2016-01-18 11:16:38 -0800121 - os: linux
122 env: TARGET=x86_64-unknown-openbsd QEMU=openbsd.qcow2
Alex Crichton3eb4a482016-06-10 05:03:23 -0700123 rust: stable
124 script: sh ci/run-docker.sh $TARGET
125 install:
126
Alex Crichtonc2842462016-11-16 14:12:12 -0800127cache: cargo
128
Alex Crichtona3c854d2015-09-12 22:03:11 -0700129notifications:
130 email:
131 on_success: never
Alex Crichton64595ef2016-08-26 23:04:58 -0700132 webhooks: https://buildbot.rust-lang.org/homu/travis