.travis.yml 2.61 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
    - TORCH_VERSION=1.5.0 PYTHON_VERSION=3.8 IDX=cpu
    - TORCH_VERSION=1.5.0 PYTHON_VERSION=3.8 IDX=cu92
rusty1s's avatar
rusty1s committed
14
    - TORCH_VERSION=1.5.0 PYTHON_VERSION=3.8 IDX=cu101
rusty1s's avatar
rusty1s committed
15
16
17
18
19
20
21
22
23
    - TORCH_VERSION=1.5.0 PYTHON_VERSION=3.8 IDX=cu102
    - TORCH_VERSION=1.5.0 PYTHON_VERSION=3.7 IDX=cpu
    - TORCH_VERSION=1.5.0 PYTHON_VERSION=3.7 IDX=cu92
    - TORCH_VERSION=1.5.0 PYTHON_VERSION=3.7 IDX=cu101
    - TORCH_VERSION=1.5.0 PYTHON_VERSION=3.7 IDX=cu102
    - TORCH_VERSION=1.5.0 PYTHON_VERSION=3.6 IDX=cpu
    - TORCH_VERSION=1.5.0 PYTHON_VERSION=3.6 IDX=cu92
    - TORCH_VERSION=1.5.0 PYTHON_VERSION=3.6 IDX=cu101
    - TORCH_VERSION=1.5.0 PYTHON_VERSION=3.6 IDX=cu102
rusty1s's avatar
rusty1s committed
24
25

jobs:
rusty1s's avatar
rusty1s committed
26
  exclude:  # Exclude *all* macOS CUDA jobs and Windows CUDA 9.2 jobs.
rusty1s's avatar
rusty1s committed
27
    - os: osx
rusty1s's avatar
rusty1s committed
28
      env: TORCH_VERSION=1.5.0 PYTHON_VERSION=3.8 IDX=cu92
rusty1s's avatar
rusty1s committed
29
    - os: osx
rusty1s's avatar
rusty1s committed
30
      env: TORCH_VERSION=1.5.0 PYTHON_VERSION=3.8 IDX=cu101
rusty1s's avatar
rusty1s committed
31
    - os: osx
rusty1s's avatar
rusty1s committed
32
      env: TORCH_VERSION=1.5.0 PYTHON_VERSION=3.8 IDX=cu102
rusty1s's avatar
rusty1s committed
33
    - os: osx
rusty1s's avatar
rusty1s committed
34
      env: TORCH_VERSION=1.5.0 PYTHON_VERSION=3.7 IDX=cu92
rusty1s's avatar
rusty1s committed
35
    - os: osx
rusty1s's avatar
rusty1s committed
36
      env: TORCH_VERSION=1.5.0 PYTHON_VERSION=3.7 IDX=cu101
rusty1s's avatar
rusty1s committed
37
    - os: osx
rusty1s's avatar
rusty1s committed
38
      env: TORCH_VERSION=1.5.0 PYTHON_VERSION=3.7 IDX=cu102
rusty1s's avatar
rusty1s committed
39
    - os: osx
rusty1s's avatar
rusty1s committed
40
      env: TORCH_VERSION=1.5.0 PYTHON_VERSION=3.6 IDX=cu92
rusty1s's avatar
rusty1s committed
41
    - os: osx
rusty1s's avatar
rusty1s committed
42
      env: TORCH_VERSION=1.5.0 PYTHON_VERSION=3.6 IDX=cu101
rusty1s's avatar
rusty1s committed
43
44
    - os: osx
      env: TORCH_VERSION=1.5.0 PYTHON_VERSION=3.6 IDX=cu102
rusty1s's avatar
rusty1s committed
45
    - os: windows
rusty1s's avatar
rusty1s committed
46
      env: TORCH_VERSION=1.5.0 PYTHON_VERSION=3.8 IDX=cu92
rusty1s's avatar
rusty1s committed
47
    - os: windows
rusty1s's avatar
rusty1s committed
48
      env: TORCH_VERSION=1.5.0 PYTHON_VERSION=3.7 IDX=cu92
rusty1s's avatar
rusty1s committed
49
    - os: windows
rusty1s's avatar
rusty1s committed
50
      env: TORCH_VERSION=1.5.0 PYTHON_VERSION=3.6 IDX=cu92
rusty1s's avatar
rusty1s committed
51

rusty1s's avatar
fix  
rusty1s committed
52
install:
rusty1s's avatar
rusty1s committed
53
  - source script/gcc.sh
rusty1s's avatar
oder  
rusty1s committed
54
  - source script/cuda.sh
rusty1s's avatar
rusty1s committed
55
  - source script/conda.sh
rusty1s's avatar
rusty1s committed
56
57
  - conda create --yes -n test python="${PYTHON_VERSION}"
  - source activate test
rusty1s's avatar
rusty1s committed
58
  - conda install pytorch=${TORCH_VERSION} ${TOOLKIT} -c pytorch --yes
rusty1s's avatar
rusty1s committed
59
  - source script/torch.sh
rusty1s's avatar
rusty1s committed
60
  - pip install flake8 codecov
rusty1s's avatar
rusty1s committed
61
  - pip install .[test]
rusty1s's avatar
typo  
rusty1s committed
62
script:
rusty1s's avatar
rusty1s committed
63
  - flake8 .
rusty1s's avatar
typo  
rusty1s committed
64
65
  - python setup.py test
after_success:
rusty1s's avatar
rusty1s committed
66
67
  - python setup.py bdist_wheel --dist-dir=dist/torch-${TORCH_VERSION}
  - python script/rename_wheel.py ${IDX}
rusty1s's avatar
rusty1s committed
68
  - codecov
rusty1s's avatar
typo  
rusty1s committed
69
70
deploy:
  provider: s3
rusty1s's avatar
rusty1s committed
71
  region: eu-central-1
rusty1s's avatar
typo  
rusty1s committed
72
  edge: true
rusty1s's avatar
rusty1s committed
73
  access_key_id: ${S3_ACCESS_KEY}
rusty1s's avatar
typo  
rusty1s committed
74
  secret_access_key: ${S3_SECRET_ACCESS_KEY}
rusty1s's avatar
rusty1s committed
75
  bucket: pytorch-geometric.com
rusty1s's avatar
rusty1s committed
76
77
  local_dir: dist/torch-${TORCH_VERSION}
  upload_dir: whl/torch-${TORCH_VERSION}
rusty1s's avatar
typo  
rusty1s committed
78
79
  acl: public_read
  on:
80
    all_branches: true
rusty1s's avatar
typo  
rusty1s committed
81
    repo: rusty1s/pytorch_scatter
rusty1s's avatar
rusty1s committed
82
    condition: $TRAVIS_TAG != "" || $TRAVIS_COMMIT_MESSAGE =~ ci-deploy
rusty1s's avatar
rusty1s committed
83
84
notifications:
  email: false