Skip to content

Commit 5d2a62b

Browse files
committed
Travis: Add OS X CI build
1 parent 84b5d98 commit 5d2a62b

File tree

1 file changed

+59
-26
lines changed

1 file changed

+59
-26
lines changed

.travis.yml

+59-26
Original file line numberDiff line numberDiff line change
@@ -1,44 +1,77 @@
1-
dist: xenial
21
sudo: false
32
language: rust
4-
addons:
5-
apt:
6-
sources:
7-
- ubuntu-toolchain-r-test
8-
rust:
9-
- stable
10-
- beta
113
cache: cargo
124
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
1541
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
2252
- 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
2561
script:
2662
- travis-cargo build
2763
- travis-cargo doc
2864
- 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 ../../;
3269
done
3370
after_success:
3471
- git config user.name "Travis-CI Doc Bot"
3572
- 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
3774
env:
38-
matrix:
39-
- LLVM_VERSION=5.0.2
40-
- LLVM_VERSION=6.0.1
41-
- LLVM_VERSION=7.0.0
4275
global:
4376
secure: WwruT8gXkwGD3iojTU2iemzttaAk2c2irIlocge27xSaOKUGzZWV7ZEDQR56VG8Y1fQBA9kEYB+G7yltPwWh8LRHNrKvjB6t+w0hXXIildbj1Wt7D+u5hRsgWYcYBTtlJLyCvNAbJVkeVImJwDaAjwAk0u3ZPLBM9NBkdlQfjj8=
4477

0 commit comments

Comments
 (0)