59 lines
1.0 KiB
YAML
59 lines
1.0 KiB
YAML
sudo: true
|
|
|
|
# Enabling test on Linux and OS X
|
|
os:
|
|
- linux
|
|
- osx
|
|
|
|
# Use Build Matrix to do lint and build seperately
|
|
env:
|
|
matrix:
|
|
- TASK=lint LINT_LANG=cpp
|
|
- TASK=lint LINT_LANG=python
|
|
- TASK=R-package CXX=g++
|
|
- TASK=python-package CXX=g++
|
|
- TASK=python-package3 CXX=g++
|
|
- TASK=java-package CXX=g++
|
|
- TASK=build CXX=g++
|
|
- TASK=build-with-dmlc CXX=g++
|
|
|
|
os:
|
|
- linux
|
|
- osx
|
|
|
|
# dependent apt packages
|
|
addons:
|
|
apt:
|
|
packages:
|
|
- doxygen
|
|
- libopenmpi-dev
|
|
- wget
|
|
- libcurl4-openssl-dev
|
|
- unzip
|
|
- python-numpy
|
|
- python-scipy
|
|
|
|
before_install:
|
|
- scripts/travis_osx_install.sh
|
|
- git clone https://github.com/dmlc/dmlc-core
|
|
- export TRAVIS=dmlc-core/scripts/travis/
|
|
- export PYTHONPATH=${PYTHONPATH}:${PWD}/python-package
|
|
- source ${TRAVIS}/travis_setup_env.sh
|
|
|
|
install:
|
|
- pip install cpplint pylint --user `whoami`
|
|
|
|
|
|
script: scripts/travis_script.sh
|
|
|
|
|
|
after_failure:
|
|
- scripts/travis_after_failure.sh
|
|
|
|
|
|
notifications:
|
|
email:
|
|
on_success: change
|
|
on_failure: always
|
|
|