forked from ComputationalRadiationPhysics/libSplash
-
Notifications
You must be signed in to change notification settings - Fork 0
/
.travis.yml
41 lines (35 loc) · 1.16 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
language: cpp
branches:
except:
- axel
compiler:
- gcc
- clang
env:
- SPLASHPARALLEL=ON SPLASHMPI=ON
- SPLASHPARALLEL=OFF SPLASHMPI=ON
- SPLASHPARALLEL=OFF SPLASHMPI=OFF
script:
- cd $BUILD
# compile libSplash and install
- cmake -DTOOLS_MPI=$SPLASHMPI -DCMAKE_INSTALL_PREFIX=~/lib/splash $SRC
- make install
# compile examples/
- for e in `ls -d $SRC/examples/*`; do echo $e && ls $e && rm -rf $BUILD/* && cmake -DWITH_MPI=$SPLASHMPI $e && make; done
- rm -rf $BUILD/*
# compile and run tests/
- cmake -DWITH_MPI=$SPLASHMPI $SRC/tests
- make
after_script:
- $SRC/tests/run_tests $BUILD
- $SRC/tests/run_parallel_tests $BUILD
before_script:
- echo "yes" | sudo add-apt-repository ppa:jsm-8/lofar-deps
- sudo apt-get update -qq
- if [ "$SPLASHMPI" == "ON" ]; then export APTMPI="libopenmpi-dev openmpi-bin"; fi
- if [ "$SPLASHPARALLEL" == "ON" ]; then export APTHDF5="libhdf5-openmpi-dev"; else export APTHDF5="libhdf5-serial-dev"; fi
- sudo apt-get install -qq libcppunit-dev libboost-program-options-dev $APTMPI $APTHDF5
- export SRC=`pwd`
- export BUILD=~/buildTmp
- mkdir -p $BUILD ~/lib
- export SPLASH_ROOT=~/lib/splash