@@ -10,45 +10,90 @@ jobs:
1010 strategy :
1111 fail-fast : false
1212 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 ']
1717 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'
2231 - os : macos-10.15
2332 cuda-version : ' cu102'
2433 - 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'
2847
2948 steps :
3049 - uses : actions/checkout@v2
3150 - name : Set up Conda for Python ${{ matrix.python-version }}
3251 uses : conda-incubator/setup-miniconda@v2
3352 with :
3453 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
3564
3665 - name : Install Conda packages
3766 run : |
3867 conda install conda-build conda-verify --yes
3968 shell :
4069 bash -l {0}
4170
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' }}
4387 run : |
88+ source .github/workflows/cuda/${{ matrix.cuda-version }}-${{ runner.os }}-env.sh
4489 ./conda/torch-points-kernels/build_conda.sh ${{ matrix.python-version }} ${{ matrix.torch-version }} ${{ matrix.cuda-version }}
4590 shell :
4691 bash -l {0}
4792
4893 - name : Publish Conda package
4994 run : |
5095 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
5297 env :
5398 ANACONDA_API_TOKEN : ${{ secrets.CONDA_TOKEN }}
5499 shell :
0 commit comments