forked from C5T/Current
-
Notifications
You must be signed in to change notification settings - Fork 0
/
.travis.yml
141 lines (129 loc) · 3.82 KB
/
.travis.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
language: cpp
install:
# Ensure modern `node` and `npm` versions, otherwise Travis gives us `node v0.10.36` with `npm 1.4.28`.
# http://austinpray.com/ops/2015/09/20/change-travis-node-version.html
# https://stackoverflow.com/a/34384262/1346510
- export TRAVIS_NODE_VERSION="4"
- rm -rf ~/.nvm && git clone https://github.com/creationix/nvm.git ~/.nvm && (cd ~/.nvm && git checkout `git describe --abbrev=0 --tags`) && source ~/.nvm/nvm.sh && nvm install $TRAVIS_NODE_VERSION
- if [[ `npm -v` != 3* ]]; then npm i -g npm@3; fi
# NOTE: In the `matrix` below, `${compiler} --version` is the command executed by Travis CI in 'language: cpp' mode.
# https://github.com/travis-ci/travis-build/blob/8067d586b03d5cde21b034e6fbcfa561f5c66748/lib/travis/build/script/cpp.rb#L20
matrix:
include:
- script: make individual_tests
env:
- NDEBUG=0
- CPLUSPLUS=g++-5
compiler: "g++-5, Job: make individual_tests"
os: linux
addons:
apt:
sources:
- ubuntu-toolchain-r-test
packages:
- g++-5
- nasm
- gnuplot
- script: make individual_tests
env:
- NDEBUG=0
- CPLUSPLUS=clang++-3.6
compiler: "clang++-3.6, Job: make individual_tests"
os: linux
addons:
apt:
sources:
- ubuntu-toolchain-r-test # `apt-get` on Travis fails to install `clang-3.6 gnuplot` w/o this.
- llvm-toolchain-precise-3.6
packages:
- g++-5 # To install the dreaded `#include <codecvt>`.
- clang-3.6
- nasm
- gnuplot
- script: make individual_tests
env:
- NDEBUG=1
- CPLUSPLUS=g++-5
compiler: "g++-5, Job: make individual_tests"
os: linux
addons:
apt:
sources:
- ubuntu-toolchain-r-test
packages:
- g++-5
- nasm
- gnuplot
- script: make individual_tests
env:
- NDEBUG=1
- CPLUSPLUS=clang++-3.6
compiler: "clang++-3.6, Job: make individual_tests"
os: linux
addons:
apt:
sources:
- ubuntu-toolchain-r-test # `apt-get` on Travis fails to install `clang-3.6 gnuplot` w/o this.
- llvm-toolchain-precise-3.6
packages:
- g++-5 # To install the dreaded `#include <codecvt>`.
- clang-3.6
- nasm
- gnuplot
- script:
- brew update
- brew install nasm
- brew install gnuplot
- clang++ -v
- clang++ --version
- make individual_tests
env:
- NDEBUG=0
compiler: "native clang++, Job: make individual_tests"
os: osx
- script:
- brew update
- brew install nasm
- brew install gnuplot
- clang++ -v
- clang++ --version
- make individual_tests
env:
- NDEBUG=1
compiler: "native clang++, Job: make individual_tests"
os: osx
- script:
- mkdir local_bin
- ln -sf $(which g++-5) local_bin/g++
- ln -sf $(which clang++-3.6) local_bin/clang++
- export PATH=$PWD/local_bin:$PATH
- make check
env:
- MAKE_CHECK=1
compiler: "g++-5 && clang++-3.6, Job: make check"
os: linux
addons:
apt:
sources:
- ubuntu-toolchain-r-test
- llvm-toolchain-precise-3.6
packages:
- g++-5
- clang-3.6
- nasm
- script:
- brew update
- brew install nasm
- make check
env:
- MAKE_CHECK=1
compiler: "native clang++, Job: make check"
os: osx
- script:
- make typesystem_schema_typescript_tests
compiler: "# TypeScript"
env:
- TEST_SCHEMA_COMPILATION=1
os: linux
notifications:
slack: currentio:e74oLGvcTRa0yJWg5Q6JjzCk