@@ -23,7 +23,7 @@ matrix:
2323 addons :
2424 apt :
2525 sources : ['ubuntu-toolchain-r-test']
26- packages : ['g++-4.9', 'ninja-build']
26+ packages : ['g++-4.9', 'ninja-build', 'nodejs' ]
2727 before_script :
2828 - pip install --user cpp-coveralls
2929 after_success :
@@ -35,8 +35,8 @@ matrix:
3535
3636 # OSX / Clang
3737
38- - os : osx
39- osx_image : xcode6.4
38+ # - os: osx
39+ # osx_image: xcode6.4
4040
4141 - os : osx
4242 osx_image : xcode7.3
@@ -78,7 +78,7 @@ matrix:
7878 addons :
7979 apt :
8080 sources : ['ubuntu-toolchain-r-test']
81- packages : ['g++-4.9', 'ninja-build']
81+ packages : ['g++-4.9', 'ninja-build', 'nodejs' ]
8282
8383 - os : linux
8484 compiler : gcc
@@ -88,7 +88,7 @@ matrix:
8888 addons :
8989 apt :
9090 sources : ['ubuntu-toolchain-r-test']
91- packages : ['g++-5', 'ninja-build']
91+ packages : ['g++-5', 'ninja-build', 'nodejs' ]
9292
9393 - os : linux
9494 compiler : gcc
@@ -98,7 +98,7 @@ matrix:
9898 addons :
9999 apt :
100100 sources : ['ubuntu-toolchain-r-test']
101- packages : ['g++-6', 'ninja-build']
101+ packages : ['g++-6', 'ninja-build', 'nodejs' ]
102102
103103 - os : linux
104104 compiler : gcc
@@ -108,7 +108,7 @@ matrix:
108108 addons :
109109 apt :
110110 sources : ['ubuntu-toolchain-r-test']
111- packages : ['g++-7', 'ninja-build']
111+ packages : ['g++-7', 'ninja-build', 'nodejs' ]
112112
113113 - os : linux
114114 compiler : gcc
@@ -118,7 +118,7 @@ matrix:
118118 addons :
119119 apt :
120120 sources : ['ubuntu-toolchain-r-test']
121- packages : ['g++-8', 'ninja-build']
121+ packages : ['g++-8', 'ninja-build', 'nodejs' ]
122122
123123 - os : linux
124124 compiler : gcc
@@ -129,7 +129,7 @@ matrix:
129129 addons :
130130 apt :
131131 sources : ['ubuntu-toolchain-r-test']
132- packages : ['g++-8', 'ninja-build']
132+ packages : ['g++-8', 'ninja-build', 'nodejs' ]
133133
134134 # Linux / Clang
135135
@@ -141,7 +141,7 @@ matrix:
141141 addons :
142142 apt :
143143 sources : ['ubuntu-toolchain-r-test', 'llvm-toolchain-precise-3.5']
144- packages : ['g++-6', 'clang-3.5', 'ninja-build']
144+ packages : ['g++-6', 'clang-3.5', 'ninja-build', 'nodejs' ]
145145
146146 - os : linux
147147 compiler : clang
@@ -151,7 +151,7 @@ matrix:
151151 addons :
152152 apt :
153153 sources : ['ubuntu-toolchain-r-test', 'llvm-toolchain-precise-3.6']
154- packages : ['g++-6', 'clang-3.6', 'ninja-build']
154+ packages : ['g++-6', 'clang-3.6', 'ninja-build', 'nodejs' ]
155155
156156 - os : linux
157157 compiler : clang
@@ -161,7 +161,7 @@ matrix:
161161 addons :
162162 apt :
163163 sources : ['ubuntu-toolchain-r-test', 'llvm-toolchain-precise-3.7']
164- packages : ['g++-6', 'clang-3.7', 'ninja-build']
164+ packages : ['g++-6', 'clang-3.7', 'ninja-build', 'nodejs' ]
165165
166166 - os : linux
167167 compiler : clang
@@ -171,7 +171,7 @@ matrix:
171171 addons :
172172 apt :
173173 sources : ['ubuntu-toolchain-r-test']
174- packages : ['g++-6', 'clang-3.8', 'ninja-build']
174+ packages : ['g++-6', 'clang-3.8', 'ninja-build', 'nodejs' ]
175175
176176 - os : linux
177177 compiler : clang
@@ -181,7 +181,7 @@ matrix:
181181 addons :
182182 apt :
183183 sources : ['ubuntu-toolchain-r-test']
184- packages : ['g++-6', 'clang-3.9', 'ninja-build']
184+ packages : ['g++-6', 'clang-3.9', 'ninja-build', 'nodejs' ]
185185
186186 - os : linux
187187 compiler : clang
@@ -191,7 +191,7 @@ matrix:
191191 addons :
192192 apt :
193193 sources : ['ubuntu-toolchain-r-test', 'llvm-toolchain-trusty-4.0']
194- packages : ['g++-6', 'clang-4.0', 'ninja-build']
194+ packages : ['g++-6', 'clang-4.0', 'ninja-build', 'nodejs' ]
195195
196196 - os : linux
197197 compiler : clang
@@ -201,7 +201,7 @@ matrix:
201201 addons :
202202 apt :
203203 sources : ['ubuntu-toolchain-r-test', 'llvm-toolchain-trusty-5.0']
204- packages : ['g++-6', 'clang-5.0', 'ninja-build']
204+ packages : ['g++-6', 'clang-5.0', 'ninja-build', 'nodejs' ]
205205
206206 - os : linux
207207 compiler : clang
@@ -211,7 +211,7 @@ matrix:
211211 addons :
212212 apt :
213213 sources : ['ubuntu-toolchain-r-test', 'llvm-toolchain-trusty-6.0']
214- packages : ['g++-6', 'clang-6.0', 'ninja-build']
214+ packages : ['g++-6', 'clang-6.0', 'ninja-build', 'nodejs' ]
215215
216216 - os : linux
217217 compiler : clang
@@ -222,19 +222,19 @@ matrix:
222222 addons :
223223 apt :
224224 sources : ['ubuntu-toolchain-r-test', 'llvm-toolchain-trusty-6.0']
225- packages : ['g++-6', 'clang-6.0', 'ninja-build']
225+ packages : ['g++-6', 'clang-6.0', 'ninja-build', 'nodejs' ]
226226
227227# ###############
228228# build script #
229229# ###############
230230
231- script :
231+ install :
232232 # get CMake and Ninja (only for systems with brew - macOS)
233233 - |
234234 if [[ (-x $(which brew)) ]]; then
235235 brew update
236- brew install cmake ninja
237- brew upgrade cmake
236+ brew install cmake ninja node
237+ brew upgrade cmake node
238238 cmake --version
239239 else
240240 wget -O cmake.sh https://cmake.org/files/v3.10/cmake-3.10.0-rc1-Linux-x86_64.sh
@@ -243,6 +243,11 @@ script:
243243 export PATH=/tmp/cmake/bin:$PATH
244244 fi
245245
246+ # install node forever module
247+ - npm install -g forever
248+ # start test server
249+ - forever start tests/server/server.js
250+
246251 # make sure CXX is correctly set
247252 - if [[ "${COMPILER}" != "" ]]; then export CXX=${COMPILER}; export CC=${CCOMPILER}; fi
248253
@@ -251,8 +256,13 @@ script:
251256 - $CC --version
252257 - $CXX --version
253258
259+ script :
254260 # compile and execute unit tests
255261 - mkdir -p build && cd build
256262 - cmake .. ${CMAKE_OPTIONS} -DCROW_BUILD_LOG4CPLUS=ON -GNinja && cmake --build . --config Release
257263 - ctest -C Release -V -j
258264 - cd ..
265+
266+ after_script :
267+ # shut down test server
268+ - forever stop tests/server/server.js
0 commit comments