Skip to content
Snippets Groups Projects
.travis.yml 4.56 KiB
Newer Older
Stephan Seitz's avatar
Stephan Seitz committed
dist: bionic
sudo: false
language: python
virtualenv:
  system_site_packages: false
addons:
  apt:
    update: true
matrix:
  fast_finish: true
  allow_failures:
Stephan Seitz's avatar
Stephan Seitz committed
  - os: osx
  - os: windows
Stephan Seitz's avatar
Stephan Seitz committed
  include:
Stephan Seitz's avatar
Stephan Seitz committed
  - python: 3.5
Stephan Seitz's avatar
Stephan Seitz committed
    before_install:
    - sudo apt-get install -y ninja-build build-essential nvidia-cuda-toolkit rename
Stephan Seitz's avatar
Stephan Seitz committed
  - python: 3.6
Stephan Seitz's avatar
Stephan Seitz committed
    before_install:
    - sudo apt-get install -y ninja-build build-essential nvidia-cuda-toolkit rename
Stephan Seitz's avatar
Stephan Seitz committed
  - python: 3.7
Stephan Seitz's avatar
Stephan Seitz committed
    before_install:
    - sudo apt-get install -y ninja-build build-essential nvidia-cuda-toolkit rename
Stephan Seitz's avatar
Stephan Seitz committed
  - python: 3.8
Stephan Seitz's avatar
Stephan Seitz committed
    before_install:
    - sudo apt-get install -y ninja-build build-essential nvidia-cuda-toolkit rename
    - sudo apt-get install -y ninja-build build-essential rename
    - sudo apt-get install -y ninja-build build-essential rename
    - sudo apt-get install -y ninja-build build-essential rename
    - sudo apt-get install -y ninja-build build-essential rename
Stephan Seitz's avatar
Stephan Seitz committed
  - python: 3.5
    env: CUDA_VERSION=10-2
    before_install:
    - sudo apt-get install -y ninja-build build-essential rename
  - python: 3.6
    env: CUDA_VERSION=10-2
    before_install:
    - sudo apt-get install -y ninja-build build-essential rename
  - python: 3.7
    env: CUDA_VERSION=10-2
    before_install:
    - sudo apt-get install -y ninja-build build-essential rename
  - python: 3.8
    env: CUDA_VERSION=10-2
    before_install:
    - sudo apt-get install -y ninja-build build-essential rename
Stephan Seitz's avatar
Stephan Seitz committed
  - name: Python 3.7.2 on macOS
    os: osx
    osx_image: xcode11
    language: shell
    before_install:
    - brew update && brew upgrade python
    - brew install ninja
    - alias python=python3
    - alias pip="python3 -m pip"
    - alias pip3="python3 -m pip"
Stephan Seitz's avatar
Stephan Seitz committed
    - shopt -s expand_aliases
    before_cache:
    - brew cleanup
  - name: Python 3.7.3 on Windows
    os: windows
    language: shell
    before_install:
    - choco install python
    env: PATH=/c/Python37:/c/Python37/Scripts:$PATH
Stephan Seitz's avatar
Stephan Seitz committed
install:
Stephan Seitz's avatar
Stephan Seitz committed
- source tests/travis_install.sh
- pip3 install torch
- pip3 install -e .
- pip3 install torch || echo "failed to install machine learning stuff"
Stephan Seitz's avatar
Stephan Seitz committed
before_script:
Stephan Seitz's avatar
Stephan Seitz committed
- git config --global user.email "stephan.seitz@fau.de"
- git config --global user.name "Stephan Seitz"
Stephan Seitz's avatar
Stephan Seitz committed
script:
Stephan Seitz's avatar
Stephan Seitz committed
- python setup.py bdist_wheel
- rename "s/dist\/pyronn_torch-(.*)\.whl/dist\/cuda-$CUDA_VERSION-pyronn_torch-\$1\.whl/s" dist/pyronn_torch-*.whl
Stephan Seitz's avatar
Stephan Seitz committed
after_success:
Stephan Seitz's avatar
Stephan Seitz committed
- if [[ "$COVERAGE" == "true" ]]; then coveralls || echo "failed"; codecov; fi
Stephan Seitz's avatar
Stephan Seitz committed
after_script:
Stephan Seitz's avatar
Stephan Seitz committed
- travis-cleanup
Stephan Seitz's avatar
Stephan Seitz committed
cache:
  pip: true
  directories:
Stephan Seitz's avatar
Stephan Seitz committed
  - "$HOME/miniconda"
  - "/c/Python37"
  - "$HOME/Library/Caches/Homebrew"
deploy:
  - provider: releases
    api_key:
      secure: P9tlJtzObP4Y+XlpjN0oWJtSBFD2QgLQKDJF2vXj/w+qBJDkXSk6KvRoNlGMnKAAIlM2Re56bNVkaZ+tJJn24DE9YK+2P49RJC7HvPGTXRoTmjhYdyFmuNWpo+rCeWgfjYioVOcyqwge2M4yZIg9x+ne+tCVoN/kJiCsVtsfaWo9MypynoEbfztoDTRvvQXJmVWLfvIQw5QAyqAicRIdycEWxwn0x7I7/Hz9mU/RcH/35W+dve8evco3pHYlKJO+wXJaQQdTHjwsfBmaPCIi1m5UVdOELZ+fEWp2sZi5nXhVX4ZHiWAgpNOv4R5fTEg98BzMECDB1xo9/HVCheyC2fv5LS5FyzOlS6/k+F+LfSp+K8f1cnXns3fiTmcOZazlRODC2LLjJi69HP8purZpZuPfRG8v4CmrALrrWUMz/DoHQwDr4EFjY/uIRWbFvB9PeITLxtKY2L5dGOWSKdmn/TmyIkXoFI9WwBP4dHgBEIPc+/FbIi/lAL5sSBzz2NS6wlNobz9PyVtCvWX2QwI7u7paoygAIjJwNi88Gv8Qg2q4Yy8d9ngrCX6SEmOFj4t562z3JV/3CXhnGEvR3PD9wjnZ2DL+fZrWizCwHuPUvtwqOHJ145gJ1ZGzJIdUu+y/BzqBHDIdvmJszCyOHtI+/vGbV8FmJMDMcYLpmZKXZo0=
    file_glob: true
    file: dist/*
    skip_cleanup: true
    on:
      tags: true
  #- provider: pypi
    #user: __token__
    #password:
      #secure: ZWfigSArT7KLg2Y6HV/gYdplbcx3//yO/wGCJZYzF92gd44EvgY3B3JPmGfZqd/Wg9j3kxrKaH9CYkSJ+s7TT6v7X23fEUpna7YCXzpsSC3iWdKUAfxkQsH7PXWCEBoZ5qqzUQFvnGGVAoAGzicm/58L+IsF0Gk6O1yqcllR6ei/J931VP7chDAlWHOe64MgzbyQhNO6fw3ZnYtBuWrFSpjrpoIVcJYRZLqqaXOvq1mLoQ/Oz1LFIs9YzAoF3f63GhT9ulka+kn2GcS+05yv7KsH0BMsF2PhY9Sx47epa37dMCjF64rJfFdRRshJZDo+N3TCHWijb3RlnyvFjBMuaujriekXsj978RfjQvi9urRKWlXJhxQeXaTi8tiDqICqxPZsArU2Kd3hR7E8fkPRIAi8zSzaBTgR2NFkOQLpcRwZfKbKwvarexMoRUIxE7lAETR8iJJqSBDRLOfB+pZ6Jmzl7DaZdr5yVxA4z3VJPk1HYhwWBg7tDj05tnHE4x0iwUqckyzw6a+05ZGC6badEJ7wV1u9k7bqGKDIRg/axmeVzmkVbVnxAn+f8XlqjFoFvltsTjvGa/0iFcpzyflRDOQxJ34KgLEf9zDKO2EL6gFqMt1k94XKpH8WhtWdQUlMmvxlqbB1UCgYfoipqn+CXd8TXvD777qCw9FJRIKJAS0=
    #on:
      #tags: true
      #condition: $CUDA_VERSION == "10-1"
    #distributions: bdist_wheel