@@ -10,45 +10,90 @@ jobs:
10
10
strategy :
11
11
fail-fast : false
12
12
matrix :
13
- os : [ubuntu-16 .04, macos-10.15, windows-latest ]
14
- python-version : [3.6, 3.7, 3.8, 3.9 ]
15
- torch-version : [1.8 .0, 1.9 .0]
16
- cuda-version : ['cpu', 'cu101 ', 'cu102 ', 'cu111 ']
13
+ os : [ubuntu-18 .04, macos-10.15] # , windows-2019 ]
14
+ python-version : ['3.7', '3.8', '3.9'] # , '3.10' ]
15
+ torch-version : [1.10 .0, 1.11.0, 1.12 .0]
16
+ cuda-version : ['cpu', 'cu102 ', 'cu113 ', 'cu115', 'cu116 ']
17
17
exclude :
18
- - torch-version : 1.9.0
19
- cuda-version : ' cu101'
20
- - os : macos-10.15
21
- cuda-version : ' cu101'
18
+ - torch-version : 1.10.0
19
+ cuda-version : ' cu116'
20
+ - torch-version : 1.11.0
21
+ cuda-version : ' cu116'
22
+ - torch-version : 1.12.0
23
+ cuda-version : ' cu115'
24
+ - torch-version : 1.10.0
25
+ cuda-version : ' cu115'
26
+ - torch-version : 1.10.0
27
+ python-version : ' 3.10'
28
+ - os : windows-2019
29
+ torch-version : 1.11.0
30
+ cuda-version : ' cu102'
22
31
- os : macos-10.15
23
32
cuda-version : ' cu102'
24
33
- os : macos-10.15
25
- cuda-version : ' cu111'
26
- - os : windows-latest
27
- cuda-version : ' cu101'
34
+ cuda-version : ' cu113'
35
+ - os : macos-10.15
36
+ cuda-version : ' cu115'
37
+ - os : macos-10.15
38
+ cuda-version : ' cu116'
39
+ - os : macos-10.15
40
+ python-version : ' 3.10' # this is unhappy
41
+ - os : ubuntu-18.04
42
+ cuda-version : ' cu115'
43
+ - os : windows-2019
44
+ cuda-version : ' cu102'
45
+ - os : windows-2019 # Complains about CUDA mismatch.
46
+ python-version : ' 3.7'
28
47
29
48
steps :
30
49
- uses : actions/checkout@v2
31
50
- name : Set up Conda for Python ${{ matrix.python-version }}
32
51
uses : conda-incubator/setup-miniconda@v2
33
52
with :
34
53
python-version : ${{ matrix.python-version }}
54
+
55
+ - name : Free up disk space
56
+ if : ${{ runner.os == 'Linux' }}
57
+ run : |
58
+ sudo rm -rf /usr/share/dotnet
59
+
60
+ - name : Free up disk space
61
+ if : ${{ runner.os == 'Linux' }}
62
+ run : |
63
+ sudo rm -rf /usr/share/dotnet
35
64
36
65
- name : Install Conda packages
37
66
run : |
38
67
conda install conda-build conda-verify --yes
39
68
shell :
40
69
bash -l {0}
41
70
42
- - name : Build Conda package
71
+ - name : Install CUDA ${{ matrix.cuda-version }}
72
+ if : ${{ matrix.cuda-version != 'cpu' }}
73
+ run : |
74
+ bash .github/workflows/cuda/${{ matrix.cuda-version }}-${{ runner.os }}.sh
75
+ shell :
76
+ bash
77
+
78
+ - name : Build Conda package for CPU
79
+ if : ${{ matrix.cuda-version == 'cpu' }}
80
+ run : |
81
+ FORCE_CUDA=0 TORCH_CUDA_ARCH_LIST=0 ./conda/torch-points-kernels/build_conda.sh ${{ matrix.python-version }} ${{ matrix.torch-version }} ${{ matrix.cuda-version }}
82
+ shell :
83
+ bash -l {0}
84
+
85
+ - name : Build Conda package for GPU
86
+ if : ${{ matrix.cuda-version != 'cpu' }}
43
87
run : |
88
+ source .github/workflows/cuda/${{ matrix.cuda-version }}-${{ runner.os }}-env.sh
44
89
./conda/torch-points-kernels/build_conda.sh ${{ matrix.python-version }} ${{ matrix.torch-version }} ${{ matrix.cuda-version }}
45
90
shell :
46
91
bash -l {0}
47
92
48
93
- name : Publish Conda package
49
94
run : |
50
95
conda install anaconda-client --yes
51
- anaconda upload --force --user torch-points3d -- label main $HOME/conda-bld/*/*.tar.bz2
96
+ anaconda upload --force --label main $HOME/conda-bld/*/*.tar.bz2
52
97
env :
53
98
ANACONDA_API_TOKEN : ${{ secrets.CONDA_TOKEN }}
54
99
shell :
0 commit comments