blob: 3172a6fd69f9ed94ebb81bf72ab0b9b16f386d34 [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:
7 - curl https://static.rust-lang.org/rustup.sh |
8 sh -s -- --add-target=$TARGET --disable-sudo -y --prefix=`rustc --print sysroot`
Alex Crichton68fe98b2015-01-13 07:53:42 -08009script:
Alex Crichton3eb4a482016-06-10 05:03:23 -070010 - cargo build
11 - cargo build --no-default-features
12 - cargo generate-lockfile --manifest-path libc-test/Cargo.toml
13 - if [[ $TRAVIS_OS_NAME = "linux" ]]; then
14 sh ci/run-docker.sh $TARGET;
Alex Crichton094b0d42015-11-03 14:22:29 -080015 else
Alex Crichton3eb4a482016-06-10 05:03:23 -070016 export CARGO_TARGET_DIR=`pwd`/target;
17 sh ci/run.sh $TARGET;
Alex Crichton094b0d42015-11-03 14:22:29 -080018 fi
Alex Crichton3eb4a482016-06-10 05:03:23 -070019 - rustc ci/style.rs && ./style src
Alex Crichton985744f2015-09-12 17:02:38 -070020env:
Alex Crichton9eca4682015-09-17 00:48:36 -070021 global:
Alex Crichtonc9ec4e72016-11-19 10:10:43 -080022 secure: "e2/3QjgRN9atOuSHp22TrYG7QVKcYUWY48Hi9b60w+r1+BhPkTseIJLte7WefRhdXtqpjjUJTooKDhnurFOeHaCT+nmBgiv+FPU893sBl4bhesY4m0vgUJVbNZcs6lTImYekWVb+aqjGdgV/XAgCw7c3kPmrZV0MzGDWL64Xaps="
Alex Crichton12240ad2015-09-17 01:01:45 -070023matrix:
24 include:
Alex Crichton3eb4a482016-06-10 05:03:23 -070025 # 1.0.0 compat
Alex Crichton12240ad2015-09-17 01:01:45 -070026 - os: linux
Alex Crichton3eb4a482016-06-10 05:03:23 -070027 env: TARGET=x86_64-unknown-linux-gnu
28 rust: 1.0.0
29 script: cargo build
30 install:
31
32 # build documentation
33 - os: linux
34 env: TARGET=x86_64-unknown-linux-gnu
Alex Crichtonb9430b02016-12-02 13:33:13 -080035 rust: nightly
Alex Crichton3eb4a482016-06-10 05:03:23 -070036 script: sh ci/dox.sh
37
38 # stable compat
39 - os: linux
40 env: TARGET=x86_64-unknown-linux-gnu
41 rust: stable
42 - os: linux
43 env: TARGET=i686-unknown-linux-gnu
44 rust: stable
45 - os: osx
46 env: TARGET=x86_64-apple-darwin
47 rust: stable
48 - os: osx
49 env: TARGET=i686-apple-darwin
50 rust: stable
51 - os: linux
52 env: TARGET=arm-linux-androideabi
53 rust: stable
Alex Crichton12240ad2015-09-17 01:01:45 -070054 - os: linux
55 env: TARGET=x86_64-unknown-linux-musl
Alex Crichton3eb4a482016-06-10 05:03:23 -070056 rust: stable
Alex Crichton12240ad2015-09-17 01:01:45 -070057 - os: linux
Alex Crichtona097ff62016-08-26 19:48:54 -070058 env: TARGET=i686-unknown-linux-musl
59 rust: stable
60 - os: linux
Alex Crichton12240ad2015-09-17 01:01:45 -070061 env: TARGET=arm-unknown-linux-gnueabihf
Alex Crichton3eb4a482016-06-10 05:03:23 -070062 rust: stable
Alex Crichton684cfa42015-09-17 15:18:18 -070063 - os: linux
64 env: TARGET=aarch64-unknown-linux-gnu
Alex Crichton3eb4a482016-06-10 05:03:23 -070065 rust: stable
Alex Crichtonbaef6112015-09-19 23:20:53 -070066 - os: osx
Kevin Brothaler4bcad052017-01-16 19:12:06 -040067 osx_image: xcode8.2
Alex Crichtonbaef6112015-09-19 23:20:53 -070068 env: TARGET=i386-apple-ios
Alex Crichton3eb4a482016-06-10 05:03:23 -070069 rust: stable
Alex Crichtonbaef6112015-09-19 23:20:53 -070070 - os: osx
Kevin Brothaler4bcad052017-01-16 19:12:06 -040071 osx_image: xcode8.2
Alex Crichtonbaef6112015-09-19 23:20:53 -070072 env: TARGET=x86_64-apple-ios
Alex Crichton3eb4a482016-06-10 05:03:23 -070073 rust: stable
74 - os: linux
75 env: TARGET=x86_64-rumprun-netbsd
76 rust: stable
Alex Crichton8018a502016-08-26 22:54:58 -070077 - os: linux
78 env: TARGET=powerpc-unknown-linux-gnu
79 rust: stable
Alex Crichtona6b1c2d2016-08-26 23:11:45 -070080 - os: linux
81 env: TARGET=powerpc64-unknown-linux-gnu
Alex Crichton78070bd2016-10-20 17:23:23 -070082 rust: beta
Alex Crichtoned32e3f2016-08-28 11:53:09 -070083 - os: linux
Jorge Aparicio3df00572016-09-11 23:57:37 -050084 env: TARGET=mips-unknown-linux-musl
85 rust: stable
86 - os: linux
Alex Crichtoned32e3f2016-08-28 11:53:09 -070087 env: TARGET=mipsel-unknown-linux-musl
88 rust: stable
Alex Crichtondcf47d22016-10-14 13:54:45 -070089 - os: linux
90 env: TARGET=mips64-unknown-linux-gnuabi64
Alex Crichton93dbca02016-12-02 00:02:40 -080091 rust: beta
92 - os: linux
93 env: TARGET=mips-unknown-linux-gnu
94 rust: beta
Alex Crichton3eb4a482016-06-10 05:03:23 -070095
96 # beta
97 - os: linux
98 env: TARGET=x86_64-unknown-linux-gnu
99 rust: beta
100 - os: osx
101 env: TARGET=x86_64-apple-darwin
102 rust: beta
103
104 # nightly
105 - os: linux
106 env: TARGET=x86_64-unknown-linux-gnu
Alex Crichtonb9430b02016-12-02 13:33:13 -0800107 rust: nightly
Alex Crichton3eb4a482016-06-10 05:03:23 -0700108 - os: osx
109 env: TARGET=x86_64-apple-darwin
Alex Crichtonb9430b02016-12-02 13:33:13 -0800110 rust: nightly
Alex Crichton3eb4a482016-06-10 05:03:23 -0700111
112 # QEMU based targets that compile in an emulator
Alex Crichtond820c4a2016-01-18 11:16:38 -0800113 - os: linux
Alex Crichton3eb4a482016-06-10 05:03:23 -0700114 env: TARGET=x86_64-unknown-freebsd
115 rust: stable
Alex Crichtond820c4a2016-01-18 11:16:38 -0800116 - os: linux
117 env: TARGET=x86_64-unknown-openbsd QEMU=openbsd.qcow2
Alex Crichton3eb4a482016-06-10 05:03:23 -0700118 rust: stable
119 script: sh ci/run-docker.sh $TARGET
120 install:
121
Alex Crichtonc2842462016-11-16 14:12:12 -0800122cache: cargo
123
Alex Crichtona3c854d2015-09-12 22:03:11 -0700124notifications:
125 email:
126 on_success: never
Alex Crichton64595ef2016-08-26 23:04:58 -0700127 webhooks: https://buildbot.rust-lang.org/homu/travis