.travis.yml 5.56 KB
Newer Older
rusty1s's avatar
typo  
rusty1s committed
1
2
language: shell

rusty1s's avatar
rusty1s committed
3
os:
rusty1s's avatar
rusty1s committed
4
  - linux
rusty1s's avatar
test2  
rusty1s committed
5
6
  - osx
  - windows
rusty1s's avatar
rusty1s committed
7

rusty1s's avatar
matrix  
rusty1s committed
8
env:
rusty1s's avatar
rusty1s committed
9
  global:
rusty1s's avatar
update  
rusty1s committed
10
    - CUDA_HOME=/usr/local/cuda
rusty1s's avatar
rusty1s committed
11
  jobs:
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
    # Python 3.6
    - PYTHON_VERSION=3.6 TORCH_VERSION=1.6.0 IDX=cpu
    - PYTHON_VERSION=3.6 TORCH_VERSION=1.6.0 IDX=cu92
    - PYTHON_VERSION=3.6 TORCH_VERSION=1.6.0 IDX=cu101
    - PYTHON_VERSION=3.6 TORCH_VERSION=1.6.0 IDX=cu102
    - PYTHON_VERSION=3.6 TORCH_VERSION=1.5.0 IDX=cpu
    - PYTHON_VERSION=3.6 TORCH_VERSION=1.5.0 IDX=cu92
    - PYTHON_VERSION=3.6 TORCH_VERSION=1.5.0 IDX=cu101
    - PYTHON_VERSION=3.6 TORCH_VERSION=1.5.0 IDX=cu102
    # Python 3.7
    - PYTHON_VERSION=3.7 TORCH_VERSION=1.6.0 IDX=cpu
    - PYTHON_VERSION=3.7 TORCH_VERSION=1.6.0 IDX=cu92
    - PYTHON_VERSION=3.7 TORCH_VERSION=1.6.0 IDX=cu101
    - PYTHON_VERSION=3.7 TORCH_VERSION=1.6.0 IDX=cu102
    - PYTHON_VERSION=3.7 TORCH_VERSION=1.5.0 IDX=cpu
    - PYTHON_VERSION=3.7 TORCH_VERSION=1.5.0 IDX=cu92
    - PYTHON_VERSION=3.7 TORCH_VERSION=1.5.0 IDX=cu101
    - PYTHON_VERSION=3.7 TORCH_VERSION=1.5.0 IDX=cu102
rusty1s's avatar
rusty1s committed
30
    # Python 3.8
rusty1s's avatar
rusty1s committed
31
    - PYTHON_VERSION=3.8 TORCH_VERSION=1.6.0 IDX=cpu
rusty1s's avatar
rusty1s committed
32
33
    - PYTHON_VERSION=3.8 TORCH_VERSION=1.6.0 IDX=cu92
    - PYTHON_VERSION=3.8 TORCH_VERSION=1.6.0 IDX=cu101
rusty1s's avatar
rusty1s committed
34
    - PYTHON_VERSION=3.8 TORCH_VERSION=1.6.0 IDX=cu102
35
36
37
38
    - PYTHON_VERSION=3.8 TORCH_VERSION=1.5.0 IDX=cpu
    - PYTHON_VERSION=3.8 TORCH_VERSION=1.5.0 IDX=cu92
    - PYTHON_VERSION=3.8 TORCH_VERSION=1.5.0 IDX=cu101
    - PYTHON_VERSION=3.8 TORCH_VERSION=1.5.0 IDX=cu102
rusty1s's avatar
rusty1s committed
39
40

jobs:
rusty1s's avatar
rusty1s committed
41
  # For daily builds, we only test on *Python 3.6* and *CUDA 10.2*.
42
  # For deployment, we exclude *all* macOS CUDA and Windows CUDA 9.2 jobs.
rusty1s's avatar
rusty1s committed
43
  exclude:
44
    # Python 3.6
rusty1s's avatar
rusty1s committed
45
    - if: not (tag is present or commit_message =~ ci-deploy) and os != osx
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
      env: PYTHON_VERSION=3.6 TORCH_VERSION=1.6.0 IDX=cpu
    - if: not (tag is present or commit_message =~ ci-deploy) or os != linux
      env: PYTHON_VERSION=3.6 TORCH_VERSION=1.6.0 IDX=cu92
    - if: not (tag is present or commit_message =~ ci-deploy) or os = osx
      env: PYTHON_VERSION=3.6 TORCH_VERSION=1.6.0 IDX=cu101
    - if: os = osx
      env: PYTHON_VERSION=3.6 TORCH_VERSION=1.6.0 IDX=cu102
    - if: not (tag is present or commit_message =~ ci-deploy) and os != osx
      env: PYTHON_VERSION=3.6 TORCH_VERSION=1.5.0 IDX=cpu
    - if: not (tag is present or commit_message =~ ci-deploy) or os != linux
      env: PYTHON_VERSION=3.6 TORCH_VERSION=1.5.0 IDX=cu92
    - if: not (tag is present or commit_message =~ ci-deploy) or os = osx
      env: PYTHON_VERSION=3.6 TORCH_VERSION=1.5.0 IDX=cu101
    - if: os = osx
      env: PYTHON_VERSION=3.6 TORCH_VERSION=1.5.0 IDX=cu102
    # Python 3.7
    - if: not (tag is present or commit_message =~ ci-deploy)
      env: PYTHON_VERSION=3.7 TORCH_VERSION=1.6.0 IDX=cpu
    - if: not (tag is present or commit_message =~ ci-deploy) or os != linux
      env: PYTHON_VERSION=3.7 TORCH_VERSION=1.6.0 IDX=cu92
rusty1s's avatar
rusty1s committed
66
    - if: not (tag is present or commit_message =~ ci-deploy) or os = osx
67
      env: PYTHON_VERSION=3.7 TORCH_VERSION=1.6.0 IDX=cu101
rusty1s's avatar
rusty1s committed
68
    - if: not (tag is present or commit_message =~ ci-deploy) or os = osx
69
70
71
72
73
      env: PYTHON_VERSION=3.7 TORCH_VERSION=1.6.0 IDX=cu102
    - if: not (tag is present or commit_message =~ ci-deploy)
      env: PYTHON_VERSION=3.7 TORCH_VERSION=1.5.0 IDX=cpu
    - if: not (tag is present or commit_message =~ ci-deploy) or os != linux
      env: PYTHON_VERSION=3.7 TORCH_VERSION=1.5.0 IDX=cu92
rusty1s's avatar
rusty1s committed
74
    - if: not (tag is present or commit_message =~ ci-deploy) or os = osx
75
      env: PYTHON_VERSION=3.7 TORCH_VERSION=1.5.0 IDX=cu101
rusty1s's avatar
rusty1s committed
76
    - if: not (tag is present or commit_message =~ ci-deploy) or os = osx
77
78
79
      env: PYTHON_VERSION=3.7 TORCH_VERSION=1.5.0 IDX=cu102
    # Python 3.8
    - if: not (tag is present or commit_message =~ ci-deploy)
rusty1s's avatar
rusty1s committed
80
      env: PYTHON_VERSION=3.8 TORCH_VERSION=1.6.0 IDX=cpu
rusty1s's avatar
rusty1s committed
81
    - if: not (tag is present or commit_message =~ ci-deploy) or os != linux
rusty1s's avatar
rusty1s committed
82
      env: PYTHON_VERSION=3.8 TORCH_VERSION=1.6.0 IDX=cu92
rusty1s's avatar
rusty1s committed
83
    - if: not (tag is present or commit_message =~ ci-deploy) or os = osx
rusty1s's avatar
rusty1s committed
84
      env: PYTHON_VERSION=3.8 TORCH_VERSION=1.6.0 IDX=cu101
rusty1s's avatar
rusty1s committed
85
    - if: not (tag is present or commit_message =~ ci-deploy) or os = osx
rusty1s's avatar
rusty1s committed
86
      env: PYTHON_VERSION=3.8 TORCH_VERSION=1.6.0 IDX=cu102
87
88
89
90
    - if: not (tag is present or commit_message =~ ci-deploy)
      env: PYTHON_VERSION=3.8 TORCH_VERSION=1.5.0 IDX=cpu
    - if: not (tag is present or commit_message =~ ci-deploy) or os != linux
      env: PYTHON_VERSION=3.8 TORCH_VERSION=1.5.0 IDX=cu92
rusty1s's avatar
rusty1s committed
91
    - if: not (tag is present or commit_message =~ ci-deploy) or os = osx
92
      env: PYTHON_VERSION=3.8 TORCH_VERSION=1.5.0 IDX=cu101
rusty1s's avatar
rusty1s committed
93
    - if: not (tag is present or commit_message =~ ci-deploy) or os = osx
94
      env: PYTHON_VERSION=3.8 TORCH_VERSION=1.5.0 IDX=cu102
rusty1s's avatar
rusty1s committed
95

rusty1s's avatar
fix  
rusty1s committed
96
install:
rusty1s's avatar
rusty1s committed
97
  - source script/gcc.sh
rusty1s's avatar
oder  
rusty1s committed
98
  - source script/cuda.sh
rusty1s's avatar
rusty1s committed
99
  - source script/conda.sh
rusty1s's avatar
rusty1s committed
100
101
  - conda create --yes -n test python="${PYTHON_VERSION}"
  - source activate test
rusty1s's avatar
rusty1s committed
102
  - conda install pytorch=${TORCH_VERSION} ${TOOLKIT} -c pytorch --yes
rusty1s's avatar
rusty1s committed
103
  - source script/torch.sh
rusty1s's avatar
release  
rusty1s committed
104
105
  - pip install flake8
  - pip install codecov
rusty1s's avatar
rusty1s committed
106
  - pip install .[test]
rusty1s's avatar
typo  
rusty1s committed
107
script:
rusty1s's avatar
rusty1s committed
108
  - flake8 .
rusty1s's avatar
typo  
rusty1s committed
109
110
  - python setup.py test
after_success:
rusty1s's avatar
rusty1s committed
111
112
  - python setup.py bdist_wheel --dist-dir=dist/torch-${TORCH_VERSION}
  - python script/rename_wheel.py ${IDX}
rusty1s's avatar
rusty1s committed
113
  - codecov
114
115
116
117
118
119
120
121
122
123
124
125
126
127
deploy:
  provider: s3
  region: eu-central-1
  edge: true
  access_key_id: ${S3_ACCESS_KEY}
  secret_access_key: ${S3_SECRET_ACCESS_KEY}
  bucket: pytorch-geometric.com
  local_dir: dist/torch-${TORCH_VERSION}
  upload_dir: whl/torch-${TORCH_VERSION}
  acl: public_read
  on:
    all_branches: true
    repo: rusty1s/pytorch_scatter
    condition: $TRAVIS_TAG != "" || $TRAVIS_COMMIT_MESSAGE =~ ci-deploy
rusty1s's avatar
rusty1s committed
128
129
notifications:
  email: false