Skip to content

Commit

Permalink
[MXNET-908] Enable minimal OSX Travis build (apache#12462)
Browse files Browse the repository at this point in the history
  • Loading branch information
KellenSunderland authored and aaronmarkham committed Sep 11, 2018
1 parent 5be13b2 commit dcb6590
Show file tree
Hide file tree
Showing 6 changed files with 25 additions and 448 deletions.
107 changes: 15 additions & 92 deletions .travis.yml
@@ -1,108 +1,31 @@
sudo: false
sudo: true

language: cpp

cache: ccache

os:
# - linux
- osx

osx_image: xcode8

env:
# code analysis
# - TASK=lint
# build mxnet.so with CUDA
# - TASK=build
# run tests/cpp
- TASK=cpp_test
# run tests/python
- TASK=python_test
- TASK=r_test
# - TASK=julia JULIA_VER=0.4
# - TASK=scala_test

# TODO, R test, distributed test, clang, more g++ versions
osx_image: xcode9.4

matrix:
include:
- # os: linux
# dist: trusty
# env: TASK=perl_test
- os: osx
## sudo is required because
## prexexisting packages conflict
## with new ones.
## would be nice to have macports
## on travis osx, it has all needed perl packages
sudo: required
env: TASK=perl_test
# env: TASK=julia JULIA_VER=0.4
# - os: linux
# env: TASK=build
# - os: linux
# env: TASK=cpp_test
# - os: linux
# env: TASK=python_test
# - os: linux
# env: TASK=r_test
# - os: linux
# env: TASK=scala_test

# dependent apt packages
addons:
apt:
sources:
- ubuntu-toolchain-r-test
packages:
- doxygen
- wget
- git
- libcurl4-openssl-dev
- unzip
- libatlas-dev
- libopencv-dev
- gcc-4.8
- g++-4.8
- python-numpy
- python-nose
- python3-numpy
- python3-dev
- python3-nose
- python-h5py
- python3-h5py
- graphviz
- libmouse-perl
- pdl
- cpanminus
- swig
- libgraphviz-perl

before_install:
- export NVCC_PREFIX=${HOME}
- source dmlc-core/scripts/travis/travis_setup_env.sh
- export PYTHONPATH=${PYTHONPATH}:${PWD}/python
- export MAVEN_SKIP_RC=true
- export MAVEN_OPTS="-Xmx512m -XX:MaxPermSize=256m -XX:-UseGCOverheadLimit -XX:+CMSClassUnloadingEnabled -XX:+UseConcMarkSweepGC"

install:
- source tests/travis/setup.sh

- brew install ccache
- export PATH="/usr/local/opt/ccache/libexec:$PATH"
- source ci/travis/install.sh

# We build with 2 concurrent jobs to match the number of cores present on MacOS virutal machines.
# nproc does not report the correct number of cores reliably in Travis, so using nproc is not
# recommended.
# https://docs.travis-ci.com/user/reference/overview/
script:
- tests/travis/run_test.sh

cache:
directories:
- ${HOME}/.cache/usr

before_cache:
- dmlc-core/scripts/travis/travis_before_cache.sh

after_failure:
- tests/travis/travis_after_failure.sh

notifications:
# Emails are sent to the committer's git-configured email address by default,
email:
on_success: change
on_failure: always
#slack: dmlc:NmroCzntCiWOuxUZpii40USd
- export MXNET_STORAGE_FALLBACK_LOG_VERBOSE=0
- mv make/osx.mk config.mk
- make -j 2
16 changes: 10 additions & 6 deletions tests/travis/travis_after_failure.sh → ci/travis/install.sh 100755 → 100644
Expand Up @@ -17,10 +17,14 @@
# specific language governing permissions and limitations
# under the License.


if [ ${TASK} == "r_test" ]; then
echo "Print the install log..."
cat mxnet.Rcheck/*.out
echo "Print the check log..."
cat mxnet.Rcheck/*.log
if [ ${TRAVIS_OS_NAME} == "osx" ]; then
brew update
brew install opencv
brew install python3
brew install fftw
brew install libpng
brew install ImageMagick
brew install swig
python -m pip install --user nose numpy cython scipy requests
python3 -m pip install --user nose numpy cython scipy requests
fi
60 changes: 0 additions & 60 deletions tests/travis/is_core_changed.sh

This file was deleted.

21 changes: 0 additions & 21 deletions tests/travis/r_vignettes.R

This file was deleted.

0 comments on commit dcb6590

Please sign in to comment.