From 6cb4fc21c2cd2f9bbc59b42bae64831cecdb45a4 Mon Sep 17 00:00:00 2001 From: Francisco Massa Date: Tue, 8 Dec 2020 16:04:51 +0100 Subject: [PATCH] Remove TravisCI (#3137) * Remove TravisCI Add hub tests to CircleCI, coverage and ONNX are still missing * Install torchvision dependencies on CI --- .circleci/config.yml | 15 ++++++++++ .circleci/config.yml.in | 15 ++++++++++ .travis.yml | 65 ----------------------------------------- 3 files changed, 30 insertions(+), 65 deletions(-) delete mode 100644 .travis.yml diff --git a/.circleci/config.yml b/.circleci/config.yml index 92e0b7891e3..c23c5fc5095 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -132,6 +132,19 @@ jobs: sudo mv clang-format /opt/clang-format ./travis-scripts/run-clang-format/run-clang-format.py -r torchvision/csrc --clang-format-executable /opt/clang-format + torchhub_test: + docker: + - image: circleci/python:3.7 + steps: + - checkout + - run: + command: | + pip install --user --progress-bar off numpy + pip install --user --progress-bar off --pre torch -f https://download.pytorch.org/whl/nightly/cpu/torch_nightly.html + # need to install torchvision dependencies due to transitive imports + pip install --user --progress-bar off --editable . + python test/test_hub.py + binary_linux_wheel: <<: *binary_common docker: @@ -1060,6 +1073,7 @@ workflows: - python_lint - python_type_check - clang_format + - torchhub_test unittest: jobs: @@ -1174,6 +1188,7 @@ workflows: - python_lint - python_type_check - clang_format + - torchhub_test - binary_linux_wheel: cu_version: cpu filters: diff --git a/.circleci/config.yml.in b/.circleci/config.yml.in index 50f7041afab..70eaff7f815 100644 --- a/.circleci/config.yml.in +++ b/.circleci/config.yml.in @@ -132,6 +132,19 @@ jobs: sudo mv clang-format /opt/clang-format ./travis-scripts/run-clang-format/run-clang-format.py -r torchvision/csrc --clang-format-executable /opt/clang-format + torchhub_test: + docker: + - image: circleci/python:3.7 + steps: + - checkout + - run: + command: | + pip install --user --progress-bar off numpy + pip install --user --progress-bar off --pre torch -f https://download.pytorch.org/whl/nightly/cpu/torch_nightly.html + # need to install torchvision dependencies due to transitive imports + pip install --user --progress-bar off --editable . + python test/test_hub.py + binary_linux_wheel: <<: *binary_common docker: @@ -686,6 +699,7 @@ workflows: - python_lint - python_type_check - clang_format + - torchhub_test unittest: jobs: @@ -702,6 +716,7 @@ workflows: - python_lint - python_type_check - clang_format + - torchhub_test {{ build_workflows(prefix="nightly_", filter_branch="nightly", upload=True) }} docker_build: triggers: diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 49b6e4ab517..00000000000 --- a/.travis.yml +++ /dev/null @@ -1,65 +0,0 @@ -language: python - -os: - - linux - -dist: bionic - -jobs: - include: - - python: "3.6" - env: IMAGE_BACKEND=Pillow-SIMD - - python: "3.6" - -before_install: - - sudo apt-get update - - sudo apt-get install -y libpng-dev libjpeg-turbo8-dev - - wget https://repo.continuum.io/miniconda/Miniconda3-latest-Linux-x86_64.sh -O miniconda.sh; - - bash miniconda.sh -b -p $HOME/miniconda - - export PATH="$HOME/miniconda/bin:$PATH" - - hash -r - - conda config --set always_yes yes --set changeps1 no - # Useful for debugging any issues with conda - - conda info -a - - - conda create -q -n test-environment python=$TRAVIS_PYTHON_VERSION cpuonly pytorch scipy -c pytorch-nightly - - source activate test-environment - - | - if [[ "$IMAGE_BACKEND" == "Pillow-SIMD" ]]; then - pip uninstall -y pillow && CC="cc -march=native" pip install --force-reinstall pillow-simd - fi - - pip install future - - pip install pytest pytest-cov codecov - - pip install typing - - | - if [[ $TRAVIS_PYTHON_VERSION == 3.6 ]]; then - pip install -q --user typing-extensions==3.6.6 - pip install -q --user -i https://test.pypi.org/simple/ ort-nightly==1.5.2.dev202010191 - fi - - conda install av -c conda-forge - -install: - # Using pip instead of setup.py ensures we install a non-compressed version of the package - # (as opposed to an egg), which is necessary to collect coverage. - # We still get the benefit of testing an installed version over the - # test version to iron out installation file-inclusion bugs but can - # also collect coverage. - - pip install . - # Move to home dir, otherwise we'll end up with the path to the - # package in $PWD rather than the installed v - - | - cd $HOME - export TV_INSTALL_PATH="$(python -c 'import os; import torchvision; print(os.path.dirname(os.path.abspath(torchvision.__file__)))')" - echo "$TV_INSTALL_PATH" - cd - - -script: - - pytest --cov-config .coveragerc --cov torchvision --cov $TV_INSTALL_PATH -k 'not TestVideo and not TestVideoReader and not TestVideoTransforms and not TestIO' test --ignore=test/test_datasets_download.py - - pytest test/test_hub.py - -after_success: - # Necessary to run coverage combine to rewrite paths from - # /travis/env/path/site-packages/torchvision to actual path - - coverage combine .coverage - - coverage report - - codecov