Skip to content

Commit 6d86d1e

Browse files
committed
Merge pull request rust-lang#283 from crabtw/improve-travis
Switch Travis support to a proper build matrix
2 parents 5affca0 + d247939 commit 6d86d1e

File tree

2 files changed

+61
-15
lines changed

2 files changed

+61
-15
lines changed

.travis.yml

Lines changed: 58 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,63 @@
11
language: rust
2-
rust:
3-
- nightly
4-
- beta
5-
- stable
2+
addons:
3+
apt:
4+
sources:
5+
- llvm-toolchain-precise
6+
- llvm-toolchain-precise-3.5
7+
- llvm-toolchain-precise-3.6
8+
- llvm-toolchain-precise-3.7
9+
- ubuntu-toolchain-r-test
10+
packages:
11+
- libclang-3.4-dev
12+
- llvm-3.4-dev
13+
- libclang-3.6-dev
14+
- llvm-3.6-dev
15+
- libclang-3.7-dev
16+
- llvm-3.7-dev
17+
- libclang-3.8-dev
18+
- llvm-3.8-dev
619
env:
720
- LLVM_VERSION=3.4
21+
- LLVM_VERSION=3.6
822
- LLVM_VERSION=3.7
23+
- LLVM_VERSION=3.8
24+
rust:
25+
- nightly
26+
matrix:
27+
include:
28+
- env: LLVM_VERSION=3.7
29+
rust: stable
30+
- env: LLVM_VERSION=3.7
31+
rust: beta
32+
- os: osx
33+
env: LLVM_VERSION=devtools
34+
rust: nightly
35+
- os: osx
36+
env: LLVM_VERSION=3.5
37+
rust: nightly
38+
39+
cache:
40+
directories:
41+
- $HOME/.cargo
42+
943
before_install:
10-
- yes | sudo add-apt-repository "deb http://llvm.org/apt/precise/ llvm-toolchain-precise-${LLVM_VERSION} main"
11-
- yes | sudo add-apt-repository "deb http://ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu precise main"
12-
- sudo apt-get update
13-
install:
14-
- sudo apt-get install --force-yes libclang-${LLVM_VERSION}-dev llvm-${LLVM_VERSION}-dev
15-
script:
16-
- export LIBCLANG_PATH=/usr/lib/llvm-${LLVM_VERSION}/lib
17-
- cargo build --verbose
18-
- cargo test
44+
-
45+
if [ "${TRAVIS_OS_NAME}" = "osx" ]; then
46+
if [ "${LLVM_VERSION}" != "devtools" ]; then
47+
brew update >/dev/null;
48+
brew install llvm3${LLVM_VERSION#3.};
49+
fi
50+
fi
51+
52+
before_script:
53+
-
54+
if [ "${TRAVIS_OS_NAME}" = "linux" ]; then
55+
export LIBCLANG_PATH=/usr/lib/llvm-${LLVM_VERSION}/lib;
56+
elif [ "${TRAVIS_OS_NAME}" = "osx" ]; then
57+
if [ "${LLVM_VERSION}" = "devtools" ]; then
58+
export LIBCLANG_PATH=/Library/Developer/CommandLineTools/usr/lib;
59+
else
60+
export LIBCLANG_PATH=`brew --prefix llvm3${LLVM_VERSION#3.}`/lib/llvm-${LLVM_VERSION}/lib;
61+
fi
62+
fi
63+
- echo $LIBCLANG_PATH

build.rs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,10 @@ use std::process::Command;
66
const LINUX_CLANG_DIRS: &'static [&'static str] = &[
77
"/usr/lib",
88
"/usr/lib/llvm",
9-
"/usr/lib/llvm-3.4/lib",
10-
"/usr/lib/llvm-3.5/lib",
9+
"/usr/lib/llvm-3.7/lib",
1110
"/usr/lib/llvm-3.6/lib",
11+
"/usr/lib/llvm-3.5/lib",
12+
"/usr/lib/llvm-3.4/lib",
1213
"/usr/lib64/llvm",
1314
"/usr/lib/x86_64-linux-gnu",
1415
];

0 commit comments

Comments
 (0)