Skip to content

Commit 8f461ff

Browse files
committed
ci: only attempt travis-cargo under linux
Signed-off-by: Paul Osborne <[email protected]>
1 parent 2dd9a74 commit 8f461ff

File tree

1 file changed

+89
-60
lines changed

1 file changed

+89
-60
lines changed

.travis.yml

Lines changed: 89 additions & 60 deletions
Original file line numberDiff line numberDiff line change
@@ -1,78 +1,107 @@
1+
#
2+
# Operating Environment
3+
#
14
language: rust
25
sudo: false
36
dist: trusty
47
services:
5-
- docker
8+
- docker
69
addons:
710
apt:
811
packages:
9-
- gcc-multilib
10-
- libcurl4-openssl-dev
11-
- libelf-dev
12-
- libdw-dev
13-
- binutils-dev
12+
- gcc-multilib
13+
- libcurl4-openssl-dev
14+
- libelf-dev
15+
- libdw-dev
16+
- binutils-dev
17+
1418
rust:
15-
- 1.1.0
16-
- 1.7.0
17-
- 1.8.0
18-
- stable
19-
- beta
20-
- nightly
19+
- 1.1.0 # Oldest supported version
20+
- 1.7.0
21+
- 1.8.0
22+
- stable
23+
- beta
24+
- nightly
25+
26+
#
27+
# Environment Variables and Build Matrix
28+
#
2129
env:
2230
global:
23-
- PATH=$HOME/.local/bin:$PATH
24-
- TRAVIS_CARGO_NIGHTLY_FEATURE=""
25-
- secure: U553Lx5dnlAS4wszv3urlHpgpjo8IzquGZdLK8zO9DZTsvZaqIxPmEAcJE4gPKjmSdhfpmqcNpCnKOghM45/annRnGwKH4cZ5Uy8wPRJDjuWXQ/nFi8/15RueeYD1jBEyNn5X+n4LRTiSVqgYodEPISkMJ3t8IicNzIlYVhS1Ac=
31+
- PATH=$HOME/.local/bin:$PATH
32+
- TRAVIS_CARGO_NIGHTLY_FEATURE=""
2633
matrix:
27-
- ARCH=x86_64
28-
- ARCH=i686
29-
os:
30-
- linux
34+
- ARCH=x86_64
35+
- ARCH=i686
36+
37+
os: # OSX included in build matrix explicitly
38+
- linux
39+
40+
# Failures on nightly shouldn't fail the overall build.
3141
matrix:
3242
fast_finish: true
3343
include:
34-
- os: osx
35-
env: ARCH=x86_64
36-
rust: stable
37-
- os: osx
38-
env: ARCH=i686
39-
rust: stable
40-
- os: osx
41-
env: ARCH=x86_64
42-
rust: 1.1.0
43-
- os: osx
44-
env: ARCH=i686
45-
rust: 1.1.0
46-
- os: linux
47-
env: TARGET=aarch64-unknown-linux-gnu DOCKER_IMAGE=posborne/rust-cross:arm
48-
rust: 1.7.0
49-
sudo: true
50-
- os: linux
51-
env: TARGET=arm-unknown-linux-gnueabihf DOCKER_IMAGE=posborne/rust-cross:arm
52-
rust: 1.7.0
53-
sudo: true
54-
- os: linux
55-
env: TARGET=mips-unknown-linux-gnu DOCKER_IMAGE=posborne/rust-cross:mips
56-
rust: 1.7.0
57-
sudo: true
58-
- os: linux
59-
env: TARGET=mipsel-unknown-linux-gnu DOCKER_IMAGE=posborne/rust-cross:mips
60-
rust: 1.7.0
61-
sudo: true
62-
- os: linux
63-
env: TARGET=arm-linux-androideabi DOCKER_IMAGE=posborne/rust-cross:android
64-
rust: 1.7.0
65-
sudo: true
44+
# 32-bit and 64-bit OSX builds on oldest/stable
45+
- os: osx
46+
env: ARCH=x86_64
47+
rust: stable
48+
- os: osx
49+
env: ARCH=i686
50+
rust: stable
51+
- os: osx
52+
env: ARCH=x86_64
53+
rust: 1.1.0
54+
- os: osx
55+
env: ARCH=i686
56+
rust: 1.1.0
57+
# Docker builds for other targets
58+
- os: linux
59+
env: TARGET=aarch64-unknown-linux-gnu DOCKER_IMAGE=posborne/rust-cross:arm
60+
rust: 1.7.0
61+
sudo: true
62+
- os: linux
63+
env: TARGET=arm-unknown-linux-gnueabihf DOCKER_IMAGE=posborne/rust-cross:arm
64+
rust: 1.7.0
65+
sudo: true
66+
- os: linux
67+
env: TARGET=mips-unknown-linux-gnu DOCKER_IMAGE=posborne/rust-cross:mips
68+
rust: 1.7.0
69+
sudo: true
70+
- os: linux
71+
env: TARGET=mipsel-unknown-linux-gnu DOCKER_IMAGE=posborne/rust-cross:mips
72+
rust: 1.7.0
73+
sudo: true
74+
- os: linux
75+
env: TARGET=arm-linux-androideabi DOCKER_IMAGE=posborne/rust-cross:android
76+
rust: 1.7.0
77+
sudo: true
6678
allow_failures:
67-
- rust: nightly
68-
- env: TARGET=mips-unknown-linux-gnu DOCKER_IMAGE=posborne/rust-cross:mips
69-
- env: TARGET=mipsel-unknown-linux-gnu DOCKER_IMAGE=posborne/rust-cross:mips
70-
- env: TARGET=arm-linux-androideabi DOCKER_IMAGE=posborne/rust-cross:android
79+
- rust: nightly
80+
- env: TARGET=mips-unknown-linux-gnu DOCKER_IMAGE=posborne/rust-cross:mips
81+
- env: TARGET=mipsel-unknown-linux-gnu DOCKER_IMAGE=posborne/rust-cross:mips
82+
- env: TARGET=arm-linux-androideabi DOCKER_IMAGE=posborne/rust-cross:android
83+
84+
85+
#
86+
# Build/Test/Deploy Steps
87+
#
7188
before_script:
72-
- pip install 'travis-cargo<0.2' --user && export PATH=$HOME/.local/bin:$PATH
89+
- pip install 'travis-cargo<0.2' --user
90+
7391
script:
74-
- bash ci/run-travis.sh
75-
- travis-cargo --only stable doc
92+
- bash ci/run-travis.sh
93+
- |
94+
if [ "$TRAVIS_OS_NAME" = "linux" ]; then
95+
travis-cargo --only stable doc
96+
fi
97+
7698
after_success:
77-
- travis-cargo --only stable doc-upload
78-
- travis-cargo coveralls --no-sudo --verify
99+
- |
100+
if [ "$TRAVIS_OS_NAME" = "linux" ] && \
101+
[ "$TRAVIS_RUST_VERSION" = "stable" ] && \
102+
[ "$ARCH" = "x86_64" ]; then
103+
# Upload docs for stable (on master) to gh-pages
104+
travis-cargo --only stable doc-upload
105+
# Measure code coverage using kcov and upload to coveralls.io
106+
travis-cargo coveralls --no-sudo --verify
107+
fi

0 commit comments

Comments
 (0)