forked from Amber-MD/cpptraj
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path.travis.yml
More file actions
73 lines (68 loc) · 3.08 KB
/
.travis.yml
File metadata and controls
73 lines (68 loc) · 3.08 KB
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
language: cpp
dist: trusty
sudo: false
addons:
sources:
- ubuntu-toolchain-r-test
apt:
packages:
- gfortran
- libbz2-dev
- libblas-dev
- liblapack-dev
- libnetcdf-dev
- libfftw3-dev
- netcdf-bin
- clang
- openmpi-bin
- openmpi-common
- libopenmpi-dev
- cmake-data
- cmake
matrix:
include:
- { os: linux, env: COMPILER=gnu USE_CMAKE=0 BUILD_TYPE=install TEST_TYPE=test.showerrors }
- { os: linux, env: COMPILER=gnu USE_CMAKE=0 BUILD_FLAGS="-nonetcdf" BUILD_TYPE=install TEST_TYPE=test.showerrors }
- { os: linux, compiler: clang, env: COMPILER=clang USE_CMAKE=0 BUILD_TYPE=install TEST_TYPE=test.showerrors }
- { os: linux, env: COMPILER=gnu USE_CMAKE=0 BUILD_FLAGS="-openmp" OPT=openmp OMP_NUM_THREADS=4 BUILD_TYPE=install TEST_TYPE=test.showerrors }
- { os: linux, env: COMPILER=gnu USE_CMAKE=0 BUILD_FLAGS="-mpi" DO_PARALLEL="mpiexec -n 2" BUILD_TYPE=install TEST_TYPE=test.showerrors }
- { os: osx, compiler: clang, env: COMPILER=clang USE_CMAKE=0 BUILD_FLAGS="-macAccelerate --with-fftw3=/usr/local --with-netcdf=/usr/local" BUILD_TYPE=install TEST_TYPE=test.showerrors }
- { os: linux, env: COMPILER=gnu USE_CMAKE=0 BUILD_FLAGS="-openmp -shared -fftw3" OPT=openmp OMP_NUM_THREADS=1 BUILD_TYPE=libcpptraj TEST_TYPE=test.libcpptraj }
- { os: linux, env: COMPILER=GNU USE_CMAKE=1 BUILD_FLAGS="-DOPENMP=TRUE" OMP_NUM_THREADS=4 OPT=openmp TEST_TYPE=test.showerrors}
- { os: osx, env: COMPILER=CLANG USE_CMAKE=1 BUILD_FLAGS="" TEST_TYPE=test.showerrors}
#shell_session_update() { echo "Overriding shell_session_update"; };
before_install:
- if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then
brew update;
brew install gcc netcdf fftw;
curl -L https://anaconda.org/AmberMD/amber_phenix/0.9.6/download/osx-64/amber_phenix-0.9.6-0.tar.bz2 > $HOME/osx_amber.tar.bz2;
tar jxf $HOME/osx_amber.tar.bz2 lib/libsander.dylib AmberTools/src/sander/sander.h;
mkdir -p include && mv AmberTools/src/sander/sander.h include;
else
curl -OL https://anaconda.org/AmberMD/amber_phenix/0.9.6/download/linux-64/amber_phenix-0.9.6-0.tar.bz2;
tar jxf amber_phenix-0.9.6-0.tar.bz2 lib/libsander.so AmberTools/src/sander/sander.h;
mkdir -p include && mv AmberTools/src/sander/sander.h include;
fi
- mv lib include $HOME
install:
- if [ "$USE_CMAKE" == 1 ]; then
mkdir build;
mkdir install;
installdir=$(pwd);
cd build;
cmake .. $BUILD_FLAGS -DCOMPILER=$COMPILER -DINSTALL_HEADERS=FALSE -DCMAKE_INSTALL_PREFIX=$installdir -DCMAKE_LIBRARY_PATH=$HOME/lib -DPRINT_PACKAGING_REPORT=TRUE;
make -j2 install;
cd ..
export PATH=$installdir/bin:$PATH;
else
if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then
export DYLD_FALLBACK_LIBRARY_PATH=$HOME/lib:$DYLD_FALLBACK_LIBRARY_PATH;
./configure $BUILD_FLAGS $COMPILER;
else
export LD_LIBRARY_PATH=$HOME/lib:$LD_LIBRARY_PATH;
./configure $BUILD_FLAGS $COMPILER;
fi;
make -j2 $BUILD_TYPE ;
fi
script:
- cd test && make $TEST_TYPE