https://github.com/precice/precice
Tip revision: b2b33b1efba24bdbdee22f1ed3b1901cd3552fab authored by Gerasimos Chourdakis on 07 March 2019, 00:43:05 UTC
Merge pull request #260 from precice/develop
Merge pull request #260 from precice/develop
Tip revision: b2b33b1
.travis.yml
language: cpp
dist: trusty
sudo: false
compiler:
- gcc
- clang
addons:
apt:
sources:
- ubuntu-toolchain-r-test
packages:
- g++-6
- libopenmpi-dev
- openmpi-bin
- python-numpy
- libblas-dev
- liblapack-dev
env:
global:
- HWLOC_HIDE_ERRORS=1
- PRECICE_ROOT="$TRAVIS_BUILD_DIR"
- LOCAL_INSTALL="$HOME/local"
- PETSC_ARCH=arch-linux2-c-debug
- PETSC_DIR=$LOCAL_INSTALL/petsc
- CPLUS_INCLUDE_PATH="$PETSC_DIR/include:$PETSC_DIR/$PETSC_ARCH/include:$LOCAL_INSTALL/include:$CPLUS_INCLUDE_PATH"
- LD_LIBRARY_PATH="$PETSC_DIR/$PETSC_ARCH/lib:$LOCAL_INSTALL/lib:$LD_LIBRARY_PATH"
- LIBRARY_PATH="$PETSC_DIR/$PETSC_ARCH/lib:$LOCAL_INSTALL/lib:$LIBRARY_PATH"
- PYTHONPATH="$PETSC_DIR/$PETSC_ARCH/lib:/usr/lib/python2.7:/usr/lib/python2.7/dist-packages:/usr/lib/python2.7/plat-x86_64-linux-gnu"
- CXXFLAGS="-Wall -Wextra -Wno-unused-parameter"
matrix:
- MPI=on PETSC=on
- MPI=on PETSC=off
- MPI=off PETSC=off
cache:
directories:
- $LOCAL_INSTALL
before_install:
- if [ "$CXX" = "g++" ]; then export CXX="g++-6" && export CC="gcc-6" && export CXXFLAGS="$CXXFLAGS -Wno-literal-suffix"; fi
- export OMPI_CXX=$CXX
- if [ "$MPI" = "on" ]; then export CXX="mpicxx"; fi
install:
- $TRAVIS_BUILD_DIR/tools/travis-install-dependencies.sh $LOCAL_INSTALL
before_script:
- mkdir $TRAVIS_BUILD_DIR/tests
script:
- cd $TRAVIS_BUILD_DIR
- scons -j 2 petsc=$PETSC mpi=$MPI python=on compiler=$CXX staticlib bin solib tests symlink
- cd tests
- if [ "$MPI" = "off" ]; then ../build/last/testprecice -x -r detailed > boost-test-output; fi
- if [ "$MPI" = "on" ]; then mpirun.openmpi --mca btl_base_warn_component_unused 0 -n 4 --output-filename boost-test-output ../build/last/testprecice -r detailed; fi
after_failure:
- cd $TRAVIS_BUILD_DIR
- cat config.log
- cat -n ./tests/boost-test-output*