https://github.com/precice/precice
Tip revision: 070e4737ede6e1f1b1431b3b55bc34ba0fefd9fc authored by Benjamin Uekermann on 21 December 2017, 17:19:41 UTC
updated the python API to the newest SolverInterface API
updated the python API to the newest SolverInterface API
Tip revision: 070e473
.travis.yml
language: cpp
dist: trusty
sudo: false
compiler:
- gcc
- clang
addons:
apt:
packages:
- libopenmpi-dev
- openmpi-bin
- python-numpy
- libblas-dev
- liblapack-dev
env:
global:
- 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"
matrix:
- MPI=on PETSC=on
- MPI=on PETSC=off
- MPI=off PETSC=off
cache:
directories:
- $LOCAL_INSTALL
before_install:
- 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
- cd tests
- if [ "$MPI" = "off" ]; then ../build/last/binprecice test ../.ci-test-config.xml > unit-test-output; fi
- if [ "$MPI" = "off" ]; then ../build/last/binprecice test ../.ci-integration-test-config.xml > integration-test-output; fi
- if [ "$MPI" = "off" ]; then ../build/last/testprecice -x -r detailed > boost-test-output; fi
- if [ "$MPI" = "on" ]; then mpirun.openmpi -n 4 ../build/last/binprecice test ../.ci-test-config.xml > unit-test-output; fi
- if [ "$MPI" = "on" ]; then mpirun.openmpi -n 4 ../build/last/binprecice test ../.ci-integration-test-config.xml > integration-test-output; fi
- if [ "$MPI" = "on" ]; then mpirun.openmpi -n 4 --output-filename boost-test-output ../build/last/testprecice -r detailed --run_test="!*/MPICommunication/*" --run_test="!*/MPIDirect/*" --run_test="!*/MPIPorts/*"; fi
after_failure:
- cd $TRAVIS_BUILD_DIR
- cat config.log
- cat -n ./tests/unit-test-output*
- cat -n ./tests/integration-test-output*
- cat -n ./tests/boost-test-output*