# https://travis-ci.org/pytorch/pytorch language: python dist: trusty git: submodules: false # This reportedly works around an issue downloading packages from pypi on # travis. Consider removing this after the underlying issue is fixed. # https://github.com/travis-ci/travis-ci/issues/2389 sudo: false matrix: fast_finish: true include: - name: "Ensure consistent CircleCI YAML" python: "3.6" dist: xenial install: - sudo add-apt-repository universe - sudo apt update - sudo apt install graphviz - pip3 install pygraphviz script: cd .circleci && ./ensure-consistency.py - name: "Python 2.7 Lint" python: "2.7" install: pip install flake8 script: flake8 - name: "Python 3.7 Lint" python: "3.7" dist: xenial # required for Python 3.7 (travis-ci/travis-ci#9069) sudo: required # required for Python 3.7 (travis-ci/travis-ci#9069) install: pip install flake8-mypy flake8-bugbear script: flake8 - name: "MyPy typecheck" python: "3.6" install: pip install mypy mypy-extensions script: mypy @mypy-files.txt - name: "CPP doc check" python: "3.6" install: - sudo apt-get install -y doxygen - pip install -r requirements.txt script: cd docs/cpp/source && ./check-doxygen.sh - name: "clang tidy" python: "3.6" script: tools/run-clang-tidy-in-ci.sh branches: only: - master - /gh\/.*\/base/