Alex Crichton | 68fe98b | 2015-01-13 07:53:42 -0800 | [diff] [blame] | 1 | language: rust |
Alex Crichton | 12240ad | 2015-09-17 01:01:45 -0700 | [diff] [blame] | 2 | sudo: required |
Alex Crichton | 68a5c44 | 2015-11-20 09:28:12 -0800 | [diff] [blame] | 3 | dist: trusty |
Alex Crichton | 12240ad | 2015-09-17 01:01:45 -0700 | [diff] [blame] | 4 | services: |
| 5 | - docker |
Alex Crichton | 3eb4a48 | 2016-06-10 05:03:23 -0700 | [diff] [blame] | 6 | install: |
Alex Crichton | 9a55bc1 | 2017-03-23 08:09:00 -0700 | [diff] [blame] | 7 | - if [ -z "$NO_ADD" ]; then rustup target add $TARGET; fi |
Alex Crichton | 68fe98b | 2015-01-13 07:53:42 -0800 | [diff] [blame] | 8 | script: |
Alex Crichton | 3eb4a48 | 2016-06-10 05:03:23 -0700 | [diff] [blame] | 9 | - 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 Crichton | 094b0d4 | 2015-11-03 14:22:29 -0800 | [diff] [blame] | 14 | else |
Alex Crichton | 3eb4a48 | 2016-06-10 05:03:23 -0700 | [diff] [blame] | 15 | export CARGO_TARGET_DIR=`pwd`/target; |
| 16 | sh ci/run.sh $TARGET; |
Alex Crichton | 094b0d4 | 2015-11-03 14:22:29 -0800 | [diff] [blame] | 17 | fi |
Alex Crichton | 3eb4a48 | 2016-06-10 05:03:23 -0700 | [diff] [blame] | 18 | - rustc ci/style.rs && ./style src |
Alex Crichton | 985744f | 2015-09-12 17:02:38 -0700 | [diff] [blame] | 19 | env: |
Alex Crichton | 9eca468 | 2015-09-17 00:48:36 -0700 | [diff] [blame] | 20 | global: |
Alex Crichton | c9ec4e7 | 2016-11-19 10:10:43 -0800 | [diff] [blame] | 21 | secure: "e2/3QjgRN9atOuSHp22TrYG7QVKcYUWY48Hi9b60w+r1+BhPkTseIJLte7WefRhdXtqpjjUJTooKDhnurFOeHaCT+nmBgiv+FPU893sBl4bhesY4m0vgUJVbNZcs6lTImYekWVb+aqjGdgV/XAgCw7c3kPmrZV0MzGDWL64Xaps=" |
Alex Crichton | 12240ad | 2015-09-17 01:01:45 -0700 | [diff] [blame] | 22 | matrix: |
| 23 | include: |
Alex Crichton | 3eb4a48 | 2016-06-10 05:03:23 -0700 | [diff] [blame] | 24 | # 1.0.0 compat |
Alex Crichton | 12240ad | 2015-09-17 01:01:45 -0700 | [diff] [blame] | 25 | - os: linux |
Alex Crichton | 9a55bc1 | 2017-03-23 08:09:00 -0700 | [diff] [blame] | 26 | env: TARGET=x86_64-unknown-linux-gnu NO_ADD=1 |
Alex Crichton | 3eb4a48 | 2016-06-10 05:03:23 -0700 | [diff] [blame] | 27 | rust: 1.0.0 |
| 28 | script: cargo build |
| 29 | install: |
| 30 | |
| 31 | # build documentation |
| 32 | - os: linux |
Alex Crichton | 9a55bc1 | 2017-03-23 08:09:00 -0700 | [diff] [blame] | 33 | env: TARGET=x86_64-unknown-linux-gnu NO_ADD=1 |
Alex Crichton | b9430b0 | 2016-12-02 13:33:13 -0800 | [diff] [blame] | 34 | rust: nightly |
Alex Crichton | 3eb4a48 | 2016-06-10 05:03:23 -0700 | [diff] [blame] | 35 | script: sh ci/dox.sh |
| 36 | |
| 37 | # stable compat |
| 38 | - os: linux |
Alex Crichton | 9a55bc1 | 2017-03-23 08:09:00 -0700 | [diff] [blame] | 39 | env: TARGET=x86_64-unknown-linux-gnu NO_ADD=1 |
Alex Crichton | 3eb4a48 | 2016-06-10 05:03:23 -0700 | [diff] [blame] | 40 | rust: stable |
| 41 | - os: linux |
| 42 | env: TARGET=i686-unknown-linux-gnu |
| 43 | rust: stable |
| 44 | - os: osx |
Alex Crichton | 9a55bc1 | 2017-03-23 08:09:00 -0700 | [diff] [blame] | 45 | env: TARGET=x86_64-apple-darwin NO_ADD=1 |
Alex Crichton | 3eb4a48 | 2016-06-10 05:03:23 -0700 | [diff] [blame] | 46 | 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 Crichton | 12240ad | 2015-09-17 01:01:45 -0700 | [diff] [blame] | 53 | - os: linux |
Marco A L Barbosa | d500a45 | 2017-02-24 17:21:56 -0300 | [diff] [blame] | 54 | env: TARGET=aarch64-linux-android |
| 55 | rust: stable |
| 56 | - os: linux |
| 57 | env: TARGET=i686-linux-android |
| 58 | rust: stable |
| 59 | - os: linux |
Alex Crichton | 12240ad | 2015-09-17 01:01:45 -0700 | [diff] [blame] | 60 | env: TARGET=x86_64-unknown-linux-musl |
Alex Crichton | 3eb4a48 | 2016-06-10 05:03:23 -0700 | [diff] [blame] | 61 | rust: stable |
Alex Crichton | 12240ad | 2015-09-17 01:01:45 -0700 | [diff] [blame] | 62 | - os: linux |
Alex Crichton | a097ff6 | 2016-08-26 19:48:54 -0700 | [diff] [blame] | 63 | env: TARGET=i686-unknown-linux-musl |
| 64 | rust: stable |
| 65 | - os: linux |
Alex Crichton | 12240ad | 2015-09-17 01:01:45 -0700 | [diff] [blame] | 66 | env: TARGET=arm-unknown-linux-gnueabihf |
Alex Crichton | 3eb4a48 | 2016-06-10 05:03:23 -0700 | [diff] [blame] | 67 | rust: stable |
Alex Crichton | 684cfa4 | 2015-09-17 15:18:18 -0700 | [diff] [blame] | 68 | - os: linux |
| 69 | env: TARGET=aarch64-unknown-linux-gnu |
Alex Crichton | 3eb4a48 | 2016-06-10 05:03:23 -0700 | [diff] [blame] | 70 | rust: stable |
Alex Crichton | baef611 | 2015-09-19 23:20:53 -0700 | [diff] [blame] | 71 | - os: osx |
Kevin Brothaler | 4bcad05 | 2017-01-16 19:12:06 -0400 | [diff] [blame] | 72 | osx_image: xcode8.2 |
Alex Crichton | baef611 | 2015-09-19 23:20:53 -0700 | [diff] [blame] | 73 | env: TARGET=i386-apple-ios |
Alex Crichton | 3eb4a48 | 2016-06-10 05:03:23 -0700 | [diff] [blame] | 74 | rust: stable |
Alex Crichton | baef611 | 2015-09-19 23:20:53 -0700 | [diff] [blame] | 75 | - os: osx |
Kevin Brothaler | 4bcad05 | 2017-01-16 19:12:06 -0400 | [diff] [blame] | 76 | osx_image: xcode8.2 |
Alex Crichton | baef611 | 2015-09-19 23:20:53 -0700 | [diff] [blame] | 77 | env: TARGET=x86_64-apple-ios |
Alex Crichton | 3eb4a48 | 2016-06-10 05:03:23 -0700 | [diff] [blame] | 78 | rust: stable |
| 79 | - os: linux |
| 80 | env: TARGET=x86_64-rumprun-netbsd |
| 81 | rust: stable |
Alex Crichton | 8018a50 | 2016-08-26 22:54:58 -0700 | [diff] [blame] | 82 | - os: linux |
| 83 | env: TARGET=powerpc-unknown-linux-gnu |
| 84 | rust: stable |
Alex Crichton | a6b1c2d | 2016-08-26 23:11:45 -0700 | [diff] [blame] | 85 | - os: linux |
| 86 | env: TARGET=powerpc64-unknown-linux-gnu |
Alex Crichton | 78070bd | 2016-10-20 17:23:23 -0700 | [diff] [blame] | 87 | rust: beta |
Alex Crichton | ed32e3f | 2016-08-28 11:53:09 -0700 | [diff] [blame] | 88 | - os: linux |
Jorge Aparicio | 3df0057 | 2016-09-11 23:57:37 -0500 | [diff] [blame] | 89 | env: TARGET=mips-unknown-linux-musl |
| 90 | rust: stable |
| 91 | - os: linux |
Alex Crichton | ed32e3f | 2016-08-28 11:53:09 -0700 | [diff] [blame] | 92 | env: TARGET=mipsel-unknown-linux-musl |
| 93 | rust: stable |
Alex Crichton | dcf47d2 | 2016-10-14 13:54:45 -0700 | [diff] [blame] | 94 | - os: linux |
| 95 | env: TARGET=mips64-unknown-linux-gnuabi64 |
Alex Crichton | 93dbca0 | 2016-12-02 00:02:40 -0800 | [diff] [blame] | 96 | rust: beta |
| 97 | - os: linux |
| 98 | env: TARGET=mips-unknown-linux-gnu |
| 99 | rust: beta |
Alex Crichton | 3eb4a48 | 2016-06-10 05:03:23 -0700 | [diff] [blame] | 100 | |
| 101 | # beta |
| 102 | - os: linux |
Alex Crichton | 9a55bc1 | 2017-03-23 08:09:00 -0700 | [diff] [blame] | 103 | env: TARGET=x86_64-unknown-linux-gnu NO_ADD=1 |
Alex Crichton | 3eb4a48 | 2016-06-10 05:03:23 -0700 | [diff] [blame] | 104 | rust: beta |
| 105 | - os: osx |
Alex Crichton | 9a55bc1 | 2017-03-23 08:09:00 -0700 | [diff] [blame] | 106 | env: TARGET=x86_64-apple-darwin NO_ADD=1 |
Alex Crichton | 3eb4a48 | 2016-06-10 05:03:23 -0700 | [diff] [blame] | 107 | rust: beta |
| 108 | |
| 109 | # nightly |
| 110 | - os: linux |
Alex Crichton | 9a55bc1 | 2017-03-23 08:09:00 -0700 | [diff] [blame] | 111 | env: TARGET=x86_64-unknown-linux-gnu NO_ADD=1 |
Alex Crichton | b9430b0 | 2016-12-02 13:33:13 -0800 | [diff] [blame] | 112 | rust: nightly |
Alex Crichton | 3eb4a48 | 2016-06-10 05:03:23 -0700 | [diff] [blame] | 113 | - os: osx |
Alex Crichton | 9a55bc1 | 2017-03-23 08:09:00 -0700 | [diff] [blame] | 114 | env: TARGET=x86_64-apple-darwin NO_ADD=1 |
Alex Crichton | b9430b0 | 2016-12-02 13:33:13 -0800 | [diff] [blame] | 115 | rust: nightly |
Alex Crichton | 3eb4a48 | 2016-06-10 05:03:23 -0700 | [diff] [blame] | 116 | |
| 117 | # QEMU based targets that compile in an emulator |
Alex Crichton | d820c4a | 2016-01-18 11:16:38 -0800 | [diff] [blame] | 118 | - os: linux |
Alex Crichton | 3eb4a48 | 2016-06-10 05:03:23 -0700 | [diff] [blame] | 119 | env: TARGET=x86_64-unknown-freebsd |
| 120 | rust: stable |
Alex Crichton | d820c4a | 2016-01-18 11:16:38 -0800 | [diff] [blame] | 121 | - os: linux |
| 122 | env: TARGET=x86_64-unknown-openbsd QEMU=openbsd.qcow2 |
Alex Crichton | 3eb4a48 | 2016-06-10 05:03:23 -0700 | [diff] [blame] | 123 | rust: stable |
| 124 | script: sh ci/run-docker.sh $TARGET |
| 125 | install: |
| 126 | |
Alex Crichton | c284246 | 2016-11-16 14:12:12 -0800 | [diff] [blame] | 127 | cache: cargo |
| 128 | |
Alex Crichton | a3c854d | 2015-09-12 22:03:11 -0700 | [diff] [blame] | 129 | notifications: |
| 130 | email: |
| 131 | on_success: never |
Alex Crichton | 64595ef | 2016-08-26 23:04:58 -0700 | [diff] [blame] | 132 | webhooks: https://buildbot.rust-lang.org/homu/travis |