language: cpp
dist: trusty
sudo: required
group: edge

os:
    - linux
    - osx

notifications:
    email:
        recipients:
            - bhalla@ncbs.res.in
            - hrani@ncbs.res.in
            - dilawar.s.rajput@gmail.com
        on_success: change
        on_failure: always

before_script :
    - echo "OSX related"
    - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then nvm get head || true; fi
    - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then ./.travis/travis_prepare_osx.sh; fi
    - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then sudo ./.travis/travis_prepare_linux.sh; fi

script:
    - # checking if any python3 incompatible file is in the source tree.
    - python2 -m compileall -q .
    - if type python3 > /dev/null; then python3 -m compileall -q . ; fi
    - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then ./.travis/travis_build_osx.sh; fi
    - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then ./.travis/travis_build_linux.sh; fi
    - cd ./.travis && ./download_and_run_doqcs.sh && cd ..
    - set +e