.travis.yml 6.98 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
    # Python 3.6
rusty1s's avatar
rusty1s committed
13
14
15
16
17
18
19
    # - PYTHON_VERSION=3.6 TORCH_VERSION=1.9.0 IDX=cpu
    # - PYTHON_VERSION=3.6 TORCH_VERSION=1.9.0 IDX=cu102
    # - PYTHON_VERSION=3.6 TORCH_VERSION=1.9.0 IDX=cu111
    # - PYTHON_VERSION=3.6 TORCH_VERSION=1.8.0 IDX=cpu
    # - PYTHON_VERSION=3.6 TORCH_VERSION=1.8.0 IDX=cu101
    # - PYTHON_VERSION=3.6 TORCH_VERSION=1.8.0 IDX=cu102
    # - PYTHON_VERSION=3.6 TORCH_VERSION=1.8.0 IDX=cu111
20
    # Python 3.7
rusty1s's avatar
rusty1s committed
21
22
23
24
25
26
27
    # - PYTHON_VERSION=3.7 TORCH_VERSION=1.9.0 IDX=cpu
    # - PYTHON_VERSION=3.7 TORCH_VERSION=1.9.0 IDX=cu102
    # - PYTHON_VERSION=3.7 TORCH_VERSION=1.9.0 IDX=cu111
    # - PYTHON_VERSION=3.7 TORCH_VERSION=1.8.0 IDX=cpu
    # - PYTHON_VERSION=3.7 TORCH_VERSION=1.8.0 IDX=cu101
    # - PYTHON_VERSION=3.7 TORCH_VERSION=1.8.0 IDX=cu102
    # - PYTHON_VERSION=3.7 TORCH_VERSION=1.8.0 IDX=cu111
rusty1s's avatar
rusty1s committed
28
    # Python 3.8
rusty1s's avatar
rusty1s committed
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
    # - PYTHON_VERSION=3.8 TORCH_VERSION=1.9.0 IDX=cpu
    # - PYTHON_VERSION=3.8 TORCH_VERSION=1.9.0 IDX=cu102
    # - PYTHON_VERSION=3.8 TORCH_VERSION=1.9.0 IDX=cu111
    # - PYTHON_VERSION=3.8 TORCH_VERSION=1.8.0 IDX=cpu
    # - PYTHON_VERSION=3.8 TORCH_VERSION=1.8.0 IDX=cu101
    # - PYTHON_VERSION=3.8 TORCH_VERSION=1.8.0 IDX=cu102
    # - PYTHON_VERSION=3.8 TORCH_VERSION=1.8.0 IDX=cu111
    # Python 3.9
    - PYTHON_VERSION=3.9 TORCH_VERSION=1.9.0 IDX=cpu
    - PYTHON_VERSION=3.9 TORCH_VERSION=1.9.0 IDX=cu102
    - PYTHON_VERSION=3.9 TORCH_VERSION=1.9.0 IDX=cu111
    # - PYTHON_VERSION=3.9 TORCH_VERSION=1.8.0 IDX=cpu
    # - PYTHON_VERSION=3.9 TORCH_VERSION=1.8.0 IDX=cu101
    # - PYTHON_VERSION=3.9 TORCH_VERSION=1.8.0 IDX=cu102
    # - PYTHON_VERSION=3.9 TORCH_VERSION=1.8.0 IDX=cu111
rusty1s's avatar
rusty1s committed
44
45

jobs:
rusty1s's avatar
rusty1s committed
46
47
  # For daily builds, we only test on Python 3.6 with CUDA 11.1.
  # For deployment, we exclude *all* macOS CUDA jobs.
rusty1s's avatar
rusty1s committed
48
  exclude:
rusty1s's avatar
rusty1s committed
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
    # Python 3.6 / PyTorch 1.9.0
    # - if: not (tag is present or commit_message =~ ci-deploy) and os != osx
    #   env: PYTHON_VERSION=3.6 TORCH_VERSION=1.9.0 IDX=cpu
    # - if: not (tag is present or commit_message =~ ci-deploy) or os = osx
    #   env: PYTHON_VERSION=3.6 TORCH_VERSION=1.9.0 IDX=cu102
    # - if: os = osx
    #   env: PYTHON_VERSION=3.6 TORCH_VERSION=1.9.0 IDX=cu111
    # # Python 3.6 / PyTorch 1.8.0
    # - if: not (tag is present or commit_message =~ ci-deploy) and os != osx
    #   env: PYTHON_VERSION=3.6 TORCH_VERSION=1.8.0 IDX=cpu
    # - if: not (tag is present or commit_message =~ ci-deploy) or os = osx
    #   env: PYTHON_VERSION=3.6 TORCH_VERSION=1.8.0 IDX=cu101
    # - if: not (tag is present or commit_message =~ ci-deploy) or os = osx
    #   env: PYTHON_VERSION=3.6 TORCH_VERSION=1.8.0 IDX=cu102
    # - if: os = osx
    #   env: PYTHON_VERSION=3.6 TORCH_VERSION=1.8.0 IDX=cu111
    # # Python 3.7 / PyTorch 1.9.0
    # - if: not (tag is present or commit_message =~ ci-deploy)
    #   env: PYTHON_VERSION=3.7 TORCH_VERSION=1.9.0 IDX=cpu
    # - if: not (tag is present or commit_message =~ ci-deploy) or os = osx
    #   env: PYTHON_VERSION=3.7 TORCH_VERSION=1.9.0 IDX=cu102
    # - if: not (tag is present or commit_message =~ ci-deploy) or os = osx
    #   env: PYTHON_VERSION=3.7 TORCH_VERSION=1.9.0 IDX=cu111
    # - if: not (tag is present or commit_message =~ ci-deploy)
    # # Python 3.7 / PyTorch 1.8.0
    # - if: not (tag is present or commit_message =~ ci-deploy)
    #   env: PYTHON_VERSION=3.7 TORCH_VERSION=1.8.0 IDX=cpu
    # - if: not (tag is present or commit_message =~ ci-deploy) or os = osx
    #   env: PYTHON_VERSION=3.7 TORCH_VERSION=1.8.0 IDX=cu101
    # - if: not (tag is present or commit_message =~ ci-deploy) or os = osx
    #   env: PYTHON_VERSION=3.7 TORCH_VERSION=1.8.0 IDX=cu102
    # - if: not (tag is present or commit_message =~ ci-deploy) or os = osx
    #   env: PYTHON_VERSION=3.7 TORCH_VERSION=1.8.0 IDX=cu111
    # - if: not (tag is present or commit_message =~ ci-deploy)
    # # Python 3.8 / PyTorch 1.9.0
    # - if: not (tag is present or commit_message =~ ci-deploy)
    #   env: PYTHON_VERSION=3.8 TORCH_VERSION=1.9.0 IDX=cpu
    # - if: not (tag is present or commit_message =~ ci-deploy) or os = osx
    #   env: PYTHON_VERSION=3.8 TORCH_VERSION=1.9.0 IDX=cu102
    # - if: not (tag is present or commit_message =~ ci-deploy) or os = osx
    #   env: PYTHON_VERSION=3.8 TORCH_VERSION=1.9.0 IDX=cu111
    # - if: not (tag is present or commit_message =~ ci-deploy)
    # # Python 3.8 / PyTorch 1.8.0
    # - if: not (tag is present or commit_message =~ ci-deploy)
    #   env: PYTHON_VERSION=3.8 TORCH_VERSION=1.8.0 IDX=cpu
    # - if: not (tag is present or commit_message =~ ci-deploy) or os = osx
    #   env: PYTHON_VERSION=3.8 TORCH_VERSION=1.8.0 IDX=cu101
    # - if: not (tag is present or commit_message =~ ci-deploy) or os = osx
    #   env: PYTHON_VERSION=3.8 TORCH_VERSION=1.8.0 IDX=cu102
    # - if: not (tag is present or commit_message =~ ci-deploy) or os = osx
    #   env: PYTHON_VERSION=3.8 TORCH_VERSION=1.8.0 IDX=cu111
    # - if: not (tag is present or commit_message =~ ci-deploy)
    # # Python 3.9 / PyTorch 1.9.0
    # - if: not (tag is present or commit_message =~ ci-deploy)
    #   env: PYTHON_VERSION=3.9 TORCH_VERSION=1.9.0 IDX=cpu
    # - if: not (tag is present or commit_message =~ ci-deploy) or os = osx
    #   env: PYTHON_VERSION=3.9 TORCH_VERSION=1.9.0 IDX=cu102
    # - if: not (tag is present or commit_message =~ ci-deploy) or os = osx
    #   env: PYTHON_VERSION=3.9 TORCH_VERSION=1.9.0 IDX=cu111
    # - if: not (tag is present or commit_message =~ ci-deploy)
    # # Python 3.9 / PyTorch 1.8.0
    # - if: not (tag is present or commit_message =~ ci-deploy)
    #   env: PYTHON_VERSION=3.8 TORCH_VERSION=1.9.0 IDX=cpu
    # - if: not (tag is present or commit_message =~ ci-deploy) or os = osx
    #   env: PYTHON_VERSION=3.8 TORCH_VERSION=1.9.0 IDX=cu101
    # - if: not (tag is present or commit_message =~ ci-deploy) or os = osx
    #   env: PYTHON_VERSION=3.8 TORCH_VERSION=1.9.0 IDX=cu102
    # - if: not (tag is present or commit_message =~ ci-deploy) or os = osx
    #   env: PYTHON_VERSION=3.8 TORCH_VERSION=1.9.0 IDX=cu111
    # - if: not (tag is present or commit_message =~ ci-deploy)
rusty1s's avatar
rusty1s committed
119

rusty1s's avatar
fix  
rusty1s committed
120
install:
rusty1s's avatar
rusty1s committed
121
  - source script/gcc.sh
rusty1s's avatar
oder  
rusty1s committed
122
  - source script/cuda.sh
rusty1s's avatar
rusty1s committed
123
  - source script/conda.sh
rusty1s's avatar
rusty1s committed
124
125
  - conda create --yes -n test python="${PYTHON_VERSION}"
  - source activate test
rusty1s's avatar
rusty1s committed
126
  - conda install pytorch=${TORCH_VERSION} ${TOOLKIT} -c pytorch -c conda-forge --yes
rusty1s's avatar
rusty1s committed
127
  - source script/torch.sh
rusty1s's avatar
release  
rusty1s committed
128
129
  - pip install flake8
  - pip install codecov
rusty1s's avatar
rusty1s committed
130
  - travis_wait 30 pip install -e .[test]
rusty1s's avatar
typo  
rusty1s committed
131
script:
rusty1s's avatar
rusty1s committed
132
  - flake8 .
rusty1s's avatar
typo  
rusty1s committed
133
134
  - python setup.py test
after_success:
rusty1s's avatar
update  
rusty1s committed
135
136
  - python setup.py bdist_wheel --dist-dir=dist
  - ls -lah dist/
rusty1s's avatar
rusty1s committed
137
  - codecov
138
139
140
141
142
143
144
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
rusty1s's avatar
update  
rusty1s committed
145
146
  local_dir: dist
  upload_dir: whl/torch-${TORCH_VERSION}+${IDX}
147
148
149
150
151
  acl: public_read
  on:
    all_branches: true
    repo: rusty1s/pytorch_scatter
    condition: $TRAVIS_TAG != "" || $TRAVIS_COMMIT_MESSAGE =~ ci-deploy
rusty1s's avatar
rusty1s committed
152
153
notifications:
  email: false