language: python
python:
  - 2.7
  - 3.6

os:
  - linux

sudo: required
services: docker

env:
  global:
    - ERT_SHOW_BACKTRACE=1
    - MB_PYTHON_VERSION=$TRAVIS_PYTHON_VERSION
  matrix:
    - TEST_SUITE="-LE SLOW"  # Run all tests not labeled as slow
    - TEST_SUITE="-L SLOW_1" # Run all tests labeled as SLOW in group 1
    - TEST_SUITE="-L SLOW_2" # Run all tests labeled as SLOW in group 2

matrix:
  fast_finish: true
  include:
    - os: osx
      language: generic
      python: 2.7
      env:
        - MB_PYTHON_VERSION=2.7
        - TEST_SUITE=""
    - os: osx
      language: generic
      python: 3.6
      env:
        - MB_PYTHON_VERSION=3.6
        - TEST_SUITE=""

addons:
  apt:
    packages:
    - liblapack-dev

before_install:
  - unset -f pushd
  - unset -f popd
  - source multibuild/common_utils.sh
  - source multibuild/travis_steps.sh
  - before_install

install:
  - pip install -r requirements.txt

script:
  - mkdir build
  - pushd build
  - cmake .. -DBUILD_TESTS=ON
             -DENABLE_PYTHON=ON
             -DINSTALL_CWRAP=OFF
             -DBUILD_APPLICATIONS=ON
             -DINSTALL_ERT_LEGACY=ON
             -DERT_USE_OPENMP=ON
             -DCMAKE_C_FLAGS='-Werror=all'
             -DCMAKE_CXX_FLAGS='-Werror -Wno-unused-result'
  - make
  - sudo make install
  - which python
  - export PYTHONPATH="/usr/local/lib/python$MB_PYTHON_VERSION/site-packages:/usr/local/lib/python$MB_PYTHON_VERSION/dist-packages:$PYTHONPATH"
  - python -c "import sys; print('\n'.join(sys.path))"
  - set -e; python -c "import ecl"; set +e
  - ctest --output-on-failure $TEST_SUITE
  - popd
