|
1 | 1 | language: rust
|
| 2 | + |
2 | 3 | addons:
|
3 |
| - apt: |
4 |
| - sources: |
5 |
| - - llvm-toolchain-precise-3.8 |
6 |
| - - ubuntu-toolchain-r-test |
7 |
| - packages: |
8 |
| - - libclang-3.8-dev |
9 |
| - - llvm-3.8-dev |
10 |
| -env: |
11 |
| - - LLVM_VERSION=3.8 |
| 4 | + apt: |
| 5 | + sources: |
| 6 | + - ubuntu-toolchain-r-test |
| 7 | + packages: |
| 8 | + - gcc-5 |
| 9 | + |
| 10 | +os: |
| 11 | + - linux |
| 12 | + - osx |
| 13 | + |
12 | 14 | rust:
|
13 | 15 | - stable
|
14 | 16 | - nightly
|
| 17 | + |
| 18 | +env: |
| 19 | + - LLVM_VERSION=3.8 BINDGEN_FEATURES=llvm_stable |
| 20 | + - LLVM_VERSION=3.9 BINDGEN_FEATURES= |
| 21 | + |
15 | 22 | cache:
|
16 | 23 | directories:
|
17 | 24 | - $HOME/.cargo
|
18 | 25 |
|
19 |
| -before_install: |
20 |
| - - |
21 |
| - if [ "${TRAVIS_OS_NAME}" = "osx" ]; then |
22 |
| - if [ "${LLVM_VERSION}" != "devtools" ]; then |
23 |
| - brew update >/dev/null; |
24 |
| - brew install llvm3${LLVM_VERSION#3.}; |
25 |
| - fi |
26 |
| - fi |
27 |
| - |
28 |
| -before_script: |
29 |
| - - |
30 |
| - if [ "${TRAVIS_OS_NAME}" = "linux" ]; then |
31 |
| - export LIBCLANG_PATH=/usr/lib/llvm-${LLVM_VERSION}/lib; |
32 |
| - elif [ "${TRAVIS_OS_NAME}" = "osx" ]; then |
33 |
| - if [ "${LLVM_VERSION}" = "devtools" ]; then |
34 |
| - export LIBCLANG_PATH=/Library/Developer/CommandLineTools/usr/lib; |
35 |
| - else |
36 |
| - export LIBCLANG_PATH=`brew --prefix llvm3${LLVM_VERSION#3.}`/lib/llvm-${LLVM_VERSION}/lib; |
37 |
| - fi |
38 |
| - fi |
39 |
| - - echo $LIBCLANG_PATH |
| 26 | +before_install: . ./ci/before_install.sh |
40 | 27 |
|
41 | 28 | script:
|
42 |
| - - cargo build --verbose --features llvm_stable |
43 |
| - - cargo test --features llvm_stable |
44 |
| - - cargo build --release --verbose --features llvm_stable |
45 |
| - - cargo test --release --features llvm_stable |
| 29 | + - cargo build --verbose --features "$BINDGEN_FEATURES" |
| 30 | + - cargo test --features "$BINDGEN_FEATURES" |
| 31 | + - cargo build --release --verbose --features "$BINDGEN_FEATURES" |
| 32 | + - cargo test --release --features "$BINDGEN_FEATURES" |
46 | 33 | - git add -A
|
47 | 34 | - git diff @
|
48 | 35 | - git diff-index --quiet HEAD
|
49 |
| - - cargo build --features "llvm_stable _docs" |
| 36 | + - cargo build --features "$BINDGEN_FEATURES _docs" |
50 | 37 |
|
51 | 38 | notifications:
|
52 | 39 | webhooks: http://build.servo.org:54856/travis
|
0 commit comments