]>
Commit | Line | Data |
---|---|---|
7cac9316 | 1 | language: rust |
abe05a73 XL |
2 | rust: stable |
3 | dist: trusty | |
7cac9316 XL |
4 | sudo: false |
5 | ||
abe05a73 XL |
6 | cache: cargo |
7 | ||
8 | install: | |
9 | - if [ -z "$NO_ADD" ]; then rustup target add "$TARGET"; fi | |
7cac9316 XL |
10 | |
11 | script: | |
abe05a73 XL |
12 | - cargo build --verbose --target "$TARGET" |
13 | # Only run the targets if we are on the same OS. | |
14 | - if [ "$RUN" == "1" ]; then cargo test --verbose --target "$TARGET"; fi | |
15 | ||
16 | env: | |
17 | global: | |
18 | # Travis CI servers make 2 cores available to processes via virtualization. | |
19 | # See https://docs.travis-ci.com/user/reference/overview/ | |
20 | - NUM_CPUS_TEST_GET=2 | |
7cac9316 | 21 | |
abe05a73 XL |
22 | matrix: |
23 | include: | |
24 | # Linux | |
25 | # 32-bit requires multilib. | |
26 | - env: TARGET=i686-unknown-linux-gnu RUN=1 | |
27 | addons: | |
28 | apt: | |
29 | packages: | |
30 | - gcc-multilib | |
31 | # 64-bit stable. | |
32 | - env: TARGET=x86_64-unknown-linux-gnu RUN=1 NO_ADD=1 | |
33 | rust: stable | |
34 | # 64-bit beta. | |
35 | - env: TARGET=x86_64-unknown-linux-gnu RUN=1 NO_ADD=1 | |
36 | rust: beta | |
37 | # 64-bit nightly. | |
38 | - env: TARGET=x86_64-unknown-linux-gnu RUN=1 NO_ADD=1 | |
39 | rust: nightly | |
40 | # Mac OS X | |
41 | - os: osx | |
42 | env: TARGET=i686-apple-darwin RUN=1 | |
43 | - os: osx | |
44 | env: TARGET=x86_64-apple-darwin RUN=1 NO_ADD=1 | |
45 | # Android | |
46 | # - for x86 | |
47 | - env: TARGET=i686-linux-android | |
48 | - env: TARGET=x86_64-linux-android | |
49 | # - for ARM | |
50 | - env: TARGET=arm-linux-androideabi | |
51 | - env: TARGET=aarch64-linux-android | |
52 | # IOS | |
53 | - os: osx | |
54 | osx_image: xcode9 | |
55 | env: TARGET=i386-apple-ios | |
56 | - os: osx | |
57 | osx_image: xcode9 | |
58 | env: TARGET=x86_64-apple-ios | |
59 | # FreeBSD | |
60 | - env: TARGET=x86_64-unknown-freebsd | |
61 | # Fuchsia | |
62 | - env: TARGET=x86_64-unknown-fuchsia | |
63 | # NetBSD | |
64 | - env: TARGET=x86_64-unknown-netbsd | |
65 | # Emscripten | |
66 | - env: TARGET=asmjs-unknown-emscripten |