.travis.yml 5.88 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
5
  - linux
  - osx
rusty1s's avatar
rusty1s committed
6
  - 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:
rusty1s's avatar
rusty1s committed
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
    include:
      # Python 3.8
      - env: PYTHON_VERSION=3.8 TORCH_VERSION=1.6.0 IDX=cu102
      - env: PYTHON_VERSION=3.8 TORCH_VERSION=1.5.0 IDX=cu102
      - if: $TRAVIS_TAG != "" || $TRAVIS_COMMIT_MESSAGE =~ ci-deploy
        env: PYTHON_VERSION=3.8 TORCH_VERSION=1.6.0 IDX=cpu
      - if: $TRAVIS_TAG != "" || $TRAVIS_COMMIT_MESSAGE =~ ci-deploy
        env: PYTHON_VERSION=3.8 TORCH_VERSION=1.6.0 IDX=cu92
      - if: $TRAVIS_TAG != "" || $TRAVIS_COMMIT_MESSAGE =~ ci-deploy
        env: PYTHON_VERSION=3.8 TORCH_VERSION=1.6.0 IDX=cu101
      - if: $TRAVIS_TAG != "" || $TRAVIS_COMMIT_MESSAGE =~ ci-deploy
        env: PYTHON_VERSION=3.8 TORCH_VERSION=1.5.0 IDX=cpu
      - if: $TRAVIS_TAG != "" || $TRAVIS_COMMIT_MESSAGE =~ ci-deploy
        env: PYTHON_VERSION=3.8 TORCH_VERSION=1.5.0 IDX=cu92
      - if: $TRAVIS_TAG != "" || $TRAVIS_COMMIT_MESSAGE =~ ci-deploy
        env: PYTHON_VERSION=3.8 TORCH_VERSION=1.5.0 IDX=cu101
      # Python 3.7
      - if: $TRAVIS_TAG != "" || $TRAVIS_COMMIT_MESSAGE =~ ci-deploy
        env: PYTHON_VERSION=3.7 TORCH_VERSION=1.6.0 IDX=cpu
      - if: $TRAVIS_TAG != "" || $TRAVIS_COMMIT_MESSAGE =~ ci-deploy
        env: PYTHON_VERSION=3.7 TORCH_VERSION=1.6.0 IDX=cu92
      - if: $TRAVIS_TAG != "" || $TRAVIS_COMMIT_MESSAGE =~ ci-deploy
        env: PYTHON_VERSION=3.7 TORCH_VERSION=1.6.0 IDX=cu101
      - if: $TRAVIS_TAG != "" || $TRAVIS_COMMIT_MESSAGE =~ ci-deploy
        env: PYTHON_VERSION=3.7 TORCH_VERSION=1.6.0 IDX=cu102
      - if: $TRAVIS_TAG != "" || $TRAVIS_COMMIT_MESSAGE =~ ci-deploy
        env: PYTHON_VERSION=3.7 TORCH_VERSION=1.5.0 IDX=cpu
      - if: $TRAVIS_TAG != "" || $TRAVIS_COMMIT_MESSAGE =~ ci-deploy
        env: PYTHON_VERSION=3.7 TORCH_VERSION=1.5.0 IDX=cu92
      - if: $TRAVIS_TAG != "" || $TRAVIS_COMMIT_MESSAGE =~ ci-deploy
        env: PYTHON_VERSION=3.7 TORCH_VERSION=1.5.0 IDX=cu101
      - if: $TRAVIS_TAG != "" || $TRAVIS_COMMIT_MESSAGE =~ ci-deploy
        env: PYTHON_VERSION=3.7 TORCH_VERSION=1.5.0 IDX=cu102
      # Python 3.6
      - if: $TRAVIS_TAG != "" || $TRAVIS_COMMIT_MESSAGE =~ ci-deploy
        env: PYTHON_VERSION=3.6 TORCH_VERSION=1.6.0 IDX=cpu
      - if: $TRAVIS_TAG != "" || $TRAVIS_COMMIT_MESSAGE =~ ci-deploy
        env: PYTHON_VERSION=3.6 TORCH_VERSION=1.6.0 IDX=cu92
      - if: $TRAVIS_TAG != "" || $TRAVIS_COMMIT_MESSAGE =~ ci-deploy
        env: PYTHON_VERSION=3.6 TORCH_VERSION=1.6.0 IDX=cu101
      - if: $TRAVIS_TAG != "" || $TRAVIS_COMMIT_MESSAGE =~ ci-deploy
        env: PYTHON_VERSION=3.6 TORCH_VERSION=1.6.0 IDX=cu102
      - if: $TRAVIS_TAG != "" || $TRAVIS_COMMIT_MESSAGE =~ ci-deploy
        env: PYTHON_VERSION=3.6 TORCH_VERSION=1.5.0 IDX=cpu
      - if: $TRAVIS_TAG != "" || $TRAVIS_COMMIT_MESSAGE =~ ci-deploy
        env: PYTHON_VERSION=3.6 TORCH_VERSION=1.5.0 IDX=cu92
      - if: $TRAVIS_TAG != "" || $TRAVIS_COMMIT_MESSAGE =~ ci-deploy
        env: PYTHON_VERSION=3.6 TORCH_VERSION=1.5.0 IDX=cu101
      - if: $TRAVIS_TAG != "" || $TRAVIS_COMMIT_MESSAGE =~ ci-deploy
        env: PYTHON_VERSION=3.6 TORCH_VERSION=1.5.0 IDX=cu102
rusty1s's avatar
rusty1s committed
62
63

jobs:
rusty1s's avatar
rusty1s committed
64
65
66
  # Exclude *all* macOS CUDA jobs and Windows CUDA 9.2 jobs.
  exclude:
    # macOS
rusty1s's avatar
rusty1s committed
67
    - os: osx
rusty1s's avatar
rusty1s committed
68
      env: PYTHON_VERSION=3.8 TORCH_VERSION=1.6.0 IDX=cu92
rusty1s's avatar
rusty1s committed
69
    - os: osx
rusty1s's avatar
rusty1s committed
70
      env: PYTHON_VERSION=3.8 TORCH_VERSION=1.6.0 IDX=cu101
rusty1s's avatar
rusty1s committed
71
    - os: osx
rusty1s's avatar
rusty1s committed
72
      env: PYTHON_VERSION=3.8 TORCH_VERSION=1.6.0 IDX=cu102
rusty1s's avatar
rusty1s committed
73
    - os: osx
rusty1s's avatar
rusty1s committed
74
      env: PYTHON_VERSION=3.8 TORCH_VERSION=1.5.0 IDX=cu92
rusty1s's avatar
rusty1s committed
75
    - os: osx
rusty1s's avatar
rusty1s committed
76
      env: PYTHON_VERSION=3.8 TORCH_VERSION=1.5.0 IDX=cu101
rusty1s's avatar
rusty1s committed
77
    - os: osx
rusty1s's avatar
rusty1s committed
78
      env: PYTHON_VERSION=3.8 TORCH_VERSION=1.5.0 IDX=cu102
rusty1s's avatar
rusty1s committed
79
    - os: osx
rusty1s's avatar
rusty1s committed
80
      env: PYTHON_VERSION=3.7 TORCH_VERSION=1.6.0 IDX=cu92
rusty1s's avatar
rusty1s committed
81
    - os: osx
rusty1s's avatar
rusty1s committed
82
      env: PYTHON_VERSION=3.7 TORCH_VERSION=1.6.0 IDX=cu101
rusty1s's avatar
rusty1s committed
83
    - os: osx
rusty1s's avatar
rusty1s committed
84
      env: PYTHON_VERSION=3.7 TORCH_VERSION=1.6.0 IDX=cu102
rusty1s's avatar
rusty1s committed
85
    - os: osx
rusty1s's avatar
rusty1s committed
86
      env: PYTHON_VERSION=3.7 TORCH_VERSION=1.5.0 IDX=cu92
rusty1s's avatar
rusty1s committed
87
    - os: osx
rusty1s's avatar
rusty1s committed
88
      env: PYTHON_VERSION=3.7 TORCH_VERSION=1.5.0 IDX=cu101
rusty1s's avatar
rusty1s committed
89
    - os: osx
rusty1s's avatar
rusty1s committed
90
      env: PYTHON_VERSION=3.7 TORCH_VERSION=1.5.0 IDX=cu102
rusty1s's avatar
rusty1s committed
91
    - os: osx
rusty1s's avatar
rusty1s committed
92
      env: PYTHON_VERSION=3.6 TORCH_VERSION=1.6.0 IDX=cu92
rusty1s's avatar
rusty1s committed
93
    - os: osx
rusty1s's avatar
rusty1s committed
94
      env: PYTHON_VERSION=3.6 TORCH_VERSION=1.6.0 IDX=cu101
rusty1s's avatar
rusty1s committed
95
    - os: osx
rusty1s's avatar
rusty1s committed
96
      env: PYTHON_VERSION=3.6 TORCH_VERSION=1.6.0 IDX=cu102
rusty1s's avatar
rusty1s committed
97
    - os: osx
rusty1s's avatar
rusty1s committed
98
      env: PYTHON_VERSION=3.6 TORCH_VERSION=1.5.0 IDX=cu92
rusty1s's avatar
rusty1s committed
99
    - os: osx
rusty1s's avatar
rusty1s committed
100
      env: PYTHON_VERSION=3.6 TORCH_VERSION=1.5.0 IDX=cu101
rusty1s's avatar
rusty1s committed
101
    - os: osx
rusty1s's avatar
rusty1s committed
102
103
104
105
106
107
108
109
      env: PYTHON_VERSION=3.6 TORCH_VERSION=1.5.0 IDX=cu102
    # Windows
    - os: windows
      env: PYTHON_VERSION=3.8 TORCH_VERSION=1.6.0 IDX=cu92
    - os: windows
      env: PYTHON_VERSION=3.7 TORCH_VERSION=1.6.0 IDX=cu92
    - os: windows
      env: PYTHON_VERSION=3.6 TORCH_VERSION=1.6.0 IDX=cu92
rusty1s's avatar
rusty1s committed
110
    - os: windows
rusty1s's avatar
rusty1s committed
111
      env: PYTHON_VERSION=3.8 TORCH_VERSION=1.5.0 IDX=cu92
rusty1s's avatar
rusty1s committed
112
    - os: windows
rusty1s's avatar
rusty1s committed
113
      env: PYTHON_VERSION=3.7 TORCH_VERSION=1.5.0 IDX=cu92
rusty1s's avatar
rusty1s committed
114
    - os: windows
rusty1s's avatar
rusty1s committed
115
      env: PYTHON_VERSION=3.6 TORCH_VERSION=1.5.0 IDX=cu92
rusty1s's avatar
rusty1s committed
116

rusty1s's avatar
fix  
rusty1s committed
117
install:
rusty1s's avatar
rusty1s committed
118
  - source script/gcc.sh
rusty1s's avatar
oder  
rusty1s committed
119
  - source script/cuda.sh
rusty1s's avatar
rusty1s committed
120
  - source script/conda.sh
rusty1s's avatar
rusty1s committed
121
122
  - conda create --yes -n test python="${PYTHON_VERSION}"
  - source activate test
rusty1s's avatar
rusty1s committed
123
  - conda install pytorch=${TORCH_VERSION} ${TOOLKIT} -c pytorch --yes
rusty1s's avatar
rusty1s committed
124
  - source script/torch.sh
rusty1s's avatar
release  
rusty1s committed
125
126
  - pip install flake8
  - pip install codecov
rusty1s's avatar
rusty1s committed
127
  - pip install .[test]
rusty1s's avatar
typo  
rusty1s committed
128
script:
rusty1s's avatar
rusty1s committed
129
  - flake8 .
rusty1s's avatar
typo  
rusty1s committed
130
131
  - python setup.py test
after_success:
rusty1s's avatar
rusty1s committed
132
133
  - python setup.py bdist_wheel --dist-dir=dist/torch-${TORCH_VERSION}
  - python script/rename_wheel.py ${IDX}
rusty1s's avatar
rusty1s committed
134
  - codecov
rusty1s's avatar
typo  
rusty1s committed
135
136
deploy:
  provider: s3
rusty1s's avatar
rusty1s committed
137
  region: eu-central-1
rusty1s's avatar
typo  
rusty1s committed
138
  edge: true
rusty1s's avatar
rusty1s committed
139
  access_key_id: ${S3_ACCESS_KEY}
rusty1s's avatar
typo  
rusty1s committed
140
  secret_access_key: ${S3_SECRET_ACCESS_KEY}
rusty1s's avatar
rusty1s committed
141
  bucket: pytorch-geometric.com
rusty1s's avatar
rusty1s committed
142
143
  local_dir: dist/torch-${TORCH_VERSION}
  upload_dir: whl/torch-${TORCH_VERSION}
rusty1s's avatar
typo  
rusty1s committed
144
145
  acl: public_read
  on:
146
    all_branches: true
rusty1s's avatar
typo  
rusty1s committed
147
    repo: rusty1s/pytorch_scatter
rusty1s's avatar
rusty1s committed
148
    condition: $TRAVIS_TAG != "" || $TRAVIS_COMMIT_MESSAGE =~ ci-deploy
rusty1s's avatar
rusty1s committed
149
150
notifications:
  email: false