sudo: required language: generic matrix: include: - os: linux dist: trusty env: PYTHON=2.7 - os: linux dist: trusty env: PYTHON=3.5 - os: osx osx_image: xcode7 env: PYTHON=2.7 - os: osx osx_image: xcode7 env: PYTHON=3.5 - os: linux dist: trusty env: LINT=1 before_install: # In case we ever want to use a different version of clang-format: #- wget -O - http://apt.llvm.org/llvm-snapshot.gpg.key | sudo apt-key add - #- echo "deb http://apt.llvm.org/trusty/ llvm-toolchain-trusty main" | sudo tee -a /etc/apt/sources.list > /dev/null - sudo apt-get update -qq - sudo apt-get install -qq clang-format-3.8 install: [] script: - .travis/check-git-clang-format-output.sh # Try generating Sphinx documentation. To do this, we need to install # Ray first. - ./.travis/install-dependencies.sh - export PATH="$HOME/miniconda/bin:$PATH" - cd doc - pip install -r requirements-doc.txt - sphinx-build -W -b html -d _build/doctrees source _build/html - cd .. # Run Python linting. - flake8 --ignore=E111,E114 --exclude=python/ray/core/src/common/flatbuffers_ep-prefix/,python/ray/core/generated/,src/numbuf/thirdparty/,src/common/format/,doc/source/conf.py - os: linux dist: trusty env: VALGRIND=1 PYTHON=2.7 before_install: - sudo apt-get update -qq - sudo apt-get install -qq valgrind install: - ./.travis/install-dependencies.sh - ./.travis/install-ray.sh - cd python/ray/core - bash ../../../src/common/test/run_valgrind.sh - bash ../../../src/plasma/test/run_valgrind.sh - bash ../../../src/local_scheduler/test/run_valgrind.sh - cd ../../.. script: - python ./python/ray/plasma/test/test.py valgrind - python ./python/ray/local_scheduler/test/test.py valgrind - python ./python/ray/global_scheduler/test/test.py valgrind install: - ./.travis/install-dependencies.sh - ./.travis/install-ray.sh - if [[ "$PYTHON" == "3.5" ]]; then export PATH="$HOME/miniconda/bin:$PATH"; fi - cd python/ray/core - bash ../../../src/common/test/run_tests.sh - bash ../../../src/plasma/test/run_tests.sh - bash ../../../src/local_scheduler/test/run_tests.sh - cd ../../.. script: - if [[ "$PYTHON" == "3.5" ]]; then export PATH="$HOME/miniconda/bin:$PATH"; fi - python src/numbuf/python/test/runtest.py - python python/ray/common/test/test.py - python python/ray/common/redis_module/runtest.py - python python/ray/plasma/test/test.py - python python/ray/local_scheduler/test/test.py - python python/ray/global_scheduler/test/test.py - python test/runtest.py - python test/array_test.py - python test/actor_test.py - python test/tensorflow_test.py - python test/failure_test.py - python test/microbenchmarks.py - python test/stress_tests.py - python test/component_failures_test.py - python test/multi_node_test.py - python test/recursion_test.py