Skip to content

Commit f20364c

Browse files
author
Huang-Ming Huang
committed
Update .travis.yml to use matrix
1 parent c9f9a15 commit f20364c

File tree

3 files changed

+77
-64
lines changed

3 files changed

+77
-64
lines changed

.travis.yml

Lines changed: 63 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,70 @@
1-
sudo: required
21
dist: trusty
2+
language: cpp
33

4-
services:
5-
- docker
6-
7-
language:
8-
- cpp
9-
10-
compiler:
11-
- gcc
12-
- clang
13-
14-
before_install:
15-
# Add software package repositories with recent versions of boost
16-
- sudo add-apt-repository ppa:afrank/boost --yes
17-
- sudo apt-get update -qq
18-
19-
install:
20-
# Install mfast dependencies
21-
- sudo apt-get install -qq libboost1.57-all-dev
4+
matrix:
5+
include:
6+
- compiler: gcc
7+
addons:
8+
apt:
9+
sources:
10+
- ubuntu-toolchain-r-test
11+
packages:
12+
- g++-4.9
13+
env: COMPILER=g++-4.9
14+
- compiler: gcc
15+
addons:
16+
apt:
17+
sources:
18+
- ubuntu-toolchain-r-test
19+
packages:
20+
- g++-5
21+
env: COMPILER=g++-5
22+
- compiler: gcc
23+
addons:
24+
apt:
25+
sources:
26+
- ubuntu-toolchain-r-test
27+
packages:
28+
- g++-6
29+
env: COMPILER=g++-6
30+
- compiler: clang
31+
addons:
32+
apt:
33+
sources:
34+
- ubuntu-toolchain-r-test
35+
- llvm-toolchain-trusty-3.6
36+
packages:
37+
- clang-3.6
38+
env: COMPILER=clang++-3.6
39+
- compiler: clang
40+
addons:
41+
apt:
42+
sources:
43+
- ubuntu-toolchain-r-test
44+
- llvm-toolchain-trusty-3.9
45+
packages:
46+
- clang-3.9
47+
env: COMPILER=clang++-3.9
48+
- language: generic
49+
sudo: required
50+
services:
51+
- docker
52+
env: COMPILER=Emscripten
53+
54+
addons:
55+
apt:
56+
sources:
57+
- kzemek/boost
58+
packages:
59+
- libboost1.58-dev
2260

2361
script:
24-
- mkdir _build
25-
- cd _build
26-
- cmake ..
27-
- make
28-
- make test
29-
- if [ $CC == "clang" ]; then cd .. && ./emscripten_build.sh; fi
62+
- source .travis/setenv.sh
63+
- mkdir build
64+
- cd build
65+
- $RUN cmake $CONFIG_ARGS ..
66+
- $RUN make
67+
- $RUN make test
3068

3169
# whitelist
3270
branches:

.travis/setenv.sh

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
#!/bin/bash
2+
3+
if [[ "$COMPILER" == "Emscripten" ]]; then
4+
CMAKE_TOOLCHAIN_FILE=`docker inspect --format='{{range .Config.Env}}{{println .}}{{end}}' thewtex/cross-compiler-browser-asmjs | grep CMAKE_TOOLCHAIN_FILE | sed 's/^.*=//'`
5+
CONFIG_ARGS="-DBoost_INCLUDE_DIR=/usr/local/include -DCMAKE_TOOLCHAIN_FILE=$CMAKE_TOOLCHAIN_FILE"
6+
RUN="docker run --rm \
7+
-v $PWD:/mfast \
8+
-v /usr/include/boost:/usr/local/include/boost \
9+
-e "AR="
10+
-e "CXX="
11+
-t thewtex/cross-compiler-browser-asmjs "
12+
else
13+
CONFIG_ARGS="-DCMAKE_CXX_COMPILER=$COMPILER"
14+
fi

emscripten_build.sh

Lines changed: 0 additions & 39 deletions
This file was deleted.

0 commit comments

Comments
 (0)