|
1 |
| -dist: xenial |
2 | 1 | sudo: false
|
3 | 2 | language: rust
|
4 |
| -addons: |
5 |
| - apt: |
6 |
| - sources: |
7 |
| - - ubuntu-toolchain-r-test |
8 |
| -rust: |
9 |
| - - stable |
10 |
| - - beta |
11 | 3 | cache: cargo
|
12 | 4 | matrix:
|
13 |
| - allow_failures: |
14 |
| - - rust: nightly |
| 5 | + include: |
| 6 | + - os: linux |
| 7 | + dist: xenial |
| 8 | + env: LLVM_VERSION=5.0.2 |
| 9 | + rust: stable |
| 10 | + addons: |
| 11 | + apt: |
| 12 | + sources: |
| 13 | + - ubuntu-toolchain-r-test |
| 14 | + - os: linux |
| 15 | + dist: xenial |
| 16 | + env: LLVM_VERSION=6.0.1 |
| 17 | + rust: stable |
| 18 | + addons: |
| 19 | + apt: |
| 20 | + sources: |
| 21 | + - ubuntu-toolchain-r-test |
| 22 | + - os: linux |
| 23 | + dist: xenial |
| 24 | + env: LLVM_VERSION=7.0.1 |
| 25 | + rust: stable |
| 26 | + addons: |
| 27 | + apt: |
| 28 | + sources: |
| 29 | + - ubuntu-toolchain-r-test |
| 30 | + - os: linux |
| 31 | + dist: xenial |
| 32 | + env: LLVM_VERSION=7.0.1 |
| 33 | + rust: beta |
| 34 | + addons: |
| 35 | + apt: |
| 36 | + sources: |
| 37 | + - ubuntu-toolchain-r-test |
| 38 | + - os: osx |
| 39 | + osx_image: xcode9.4 |
| 40 | + rust: stable |
15 | 41 | before_script:
|
16 |
| - - export LLVM=clang+llvm-${LLVM_VERSION}-x86_64-linux-gnu-ubuntu-16.04 |
17 |
| - - wget http://llvm.org/releases/${LLVM_VERSION}/${LLVM}.tar.xz |
18 |
| - - mkdir llvm |
19 |
| - - tar -xf ${LLVM}.tar.xz -C llvm --strip-components=1; |
20 |
| - - export LIBCLANG_PATH=`pwd`/llvm/lib/ |
21 |
| - - wget -O ispc.tar.gz https://downloads.sourceforge.net/project/ispcmirror/v1.9.2/ispc-v1.9.2-linux.tar.gz |
| 42 | + - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then |
| 43 | + export LLVM=clang+llvm-${LLVM_VERSION}-x86_64-linux-gnu-ubuntu-16.04; |
| 44 | + wget http://llvm.org/releases/${LLVM_VERSION}/${LLVM}.tar.xz; |
| 45 | + mkdir llvm; |
| 46 | + tar -xf ${LLVM}.tar.xz -C llvm --strip-components=1; |
| 47 | + export LIBCLANG_PATH=`pwd`/llvm/lib/; |
| 48 | + wget -O ispc.tar.gz https://downloads.sourceforge.net/project/ispcmirror/v1.9.2/ispc-v1.9.2-linux.tar.gz; |
| 49 | + else |
| 50 | + wget -O ispc.tar.gz https://downloads.sourceforge.net/project/ispcmirror/v1.9.2/ispc-v1.9.2-osx.tar.gz; |
| 51 | + fi |
22 | 52 | - tar -xf ispc.tar.gz
|
23 |
| - - export PATH=$PATH:`pwd`/ispc-v1.9.2-linux/ |
24 |
| - - pip install 'travis-cargo<0.2' --user && export PATH=$HOME/.local/bin:$PATH |
| 53 | + - export PATH=$PATH:`pwd`/ispc-v1.9.2-${TRAVIS_OS_NAME}/ |
| 54 | + - ispc --version |
| 55 | + - pip install 'travis-cargo<0.2' --user |
| 56 | + - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then |
| 57 | + export PATH=$HOME/.local/bin:$PATH; |
| 58 | + else |
| 59 | + export PATH=$HOME/Library/Python/2.7/bin:$PATH; |
| 60 | + fi |
25 | 61 | script:
|
26 | 62 | - travis-cargo build
|
27 | 63 | - travis-cargo doc
|
28 | 64 | - for d in `ls examples/`; do
|
29 |
| - cd examples/${d}/; |
30 |
| - cargo build; |
31 |
| - cd ../../; |
| 65 | + cd examples/${d}/; |
| 66 | + pwd; |
| 67 | + cargo build; |
| 68 | + cd ../../; |
32 | 69 | done
|
33 | 70 | after_success:
|
34 | 71 | - git config user.name "Travis-CI Doc Bot"
|
35 | 72 | - git config user.email "[email protected]"
|
36 |
| - - travis-cargo --only stable doc-upload |
| 73 | + - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then travis-cargo --only stable doc-upload; fi |
37 | 74 | env:
|
38 |
| - matrix: |
39 |
| - - LLVM_VERSION=5.0.2 |
40 |
| - - LLVM_VERSION=6.0.1 |
41 |
| - - LLVM_VERSION=7.0.0 |
42 | 75 | global:
|
43 | 76 | secure: WwruT8gXkwGD3iojTU2iemzttaAk2c2irIlocge27xSaOKUGzZWV7ZEDQR56VG8Y1fQBA9kEYB+G7yltPwWh8LRHNrKvjB6t+w0hXXIildbj1Wt7D+u5hRsgWYcYBTtlJLyCvNAbJVkeVImJwDaAjwAk0u3ZPLBM9NBkdlQfjj8=
|
44 | 77 |
|
0 commit comments