@@ -61,19 +61,24 @@ jobs:
61
61
tar xzf $HOME/apache-maven-3.6.3-bin.tar.gz -C /opt/
62
62
ln -sf /opt/apache-maven-3.6.3/bin/mvn /usr/bin/mvn
63
63
echo Downloading Bazel
64
- curl -L https://github.com/bazelbuild/bazel/releases/download/2.0 .0/bazel-2.0 .0-installer-linux-x86_64.sh -o bazel.sh --retry 10
64
+ curl -L https://github.com/bazelbuild/bazel/releases/download/3.1 .0/bazel-3.1 .0-installer-linux-x86_64.sh -o bazel.sh --retry 10
65
65
bash bazel.sh
66
+ if [[ "${{ matrix.ext }}" == *-gpu ]]; then
66
67
echo Installing CUDA
67
- curl -L https://developer.download.nvidia.com/compute/cuda/10.1/Prod/ local_installers/cuda-repo-rhel7-10-1 -local-10.1.243-418.87.00-1.0 -1.x86_64.rpm -o $HOME/cuda.rpm
68
- curl -L https://developer.download.nvidia.com/compute/redist/cudnn/v7.6.5 /cudnn-10.1 -linux-x64-v7.6.5.32 .tgz -o $HOME/cudnn.tgz
69
- curl -L https://developer.download.nvidia.com/compute/redist/nccl/v2.4 /nccl_2.4 .8-1+cuda10.1_x86_64 .txz -o $HOME/nccl.txz
68
+ curl -L https://developer.download.nvidia.com/compute/cuda/11.0.3/ local_installers/cuda-repo-rhel7-11-0 -local-11.0.3_450.51.06 -1.x86_64.rpm -o $HOME/cuda.rpm
69
+ curl -L https://developer.download.nvidia.com/compute/redist/cudnn/v8.0.3 /cudnn-11.0 -linux-x64-v8.0.3.33 .tgz -o $HOME/cudnn.tgz
70
+ curl -L https://developer.download.nvidia.com/compute/redist/nccl/v2.7 /nccl_2.7 .8-1+cuda11.0_x86_64 .txz -o $HOME/nccl.txz
70
71
rpm -i $HOME/cuda.rpm
71
- cd /var/cuda-repo-10-1-local-10.1.243-418.87.00 /; rpm -i --nodeps cuda*.rpm libc*.rpm
72
+ pushd /var/cuda-repo-rhel7-11-0-local /; rpm -i --nodeps cuda*.rpm libc*.rpm libn*.rpm; rm *.rpm; popd
72
73
ln -sf /usr/local/cuda/lib64/stubs/libcuda.so /usr/local/cuda/lib64/libcuda.so
73
74
ln -sf /usr/local/cuda/lib64/stubs/libnvidia-ml.so /usr/local/cuda/lib64/libnvidia-ml.so
74
75
tar hxvf $HOME/cudnn.tgz -C /usr/local/
75
76
tar hxvf $HOME/nccl.txz --strip-components=1 -C /usr/local/cuda/
76
77
mv /usr/local/cuda/lib/* /usr/local/cuda/lib64/
78
+ echo Removing downloaded archives and unused libraries to avoid running out of disk space
79
+ rm -f *.rpm *.tgz *.txz *.tar.*
80
+ rm -f $(find /usr/local/cuda/ -name '*.a' -and -not -name libcudart_static.a -and -not -name libcudadevrt.a)
81
+ fi
77
82
- name : Checkout repository
78
83
uses : actions/checkout@v1
79
84
- name : Build project
@@ -104,9 +109,9 @@ jobs:
104
109
run : |
105
110
python3 -m pip install numpy six
106
111
echo Downloading Bazel
107
- curl -L https://github.com/bazelbuild/bazel/releases/download/2.0 .0/bazel-2.0 .0-installer-darwin-x86_64.sh -o bazel.sh --retry 10
112
+ curl -L https://github.com/bazelbuild/bazel/releases/download/3.1 .0/bazel-3.1 .0-installer-darwin-x86_64.sh -o bazel.sh --retry 10
108
113
bash bazel.sh
109
- brew install libomp
114
+ brew install libomp perl
110
115
- name : Checkout repository
111
116
uses : actions/checkout@v1
112
117
- name : Build project
@@ -132,36 +137,44 @@ jobs:
132
137
steps :
133
138
- name : Configure page file
134
139
uses : al-cheb/configure-pagefile-action@v1.2
140
+ with :
141
+ minimum-size : 8GB
142
+ maximum-size : 16GB
143
+ disk-root : " C:"
135
144
- name : Install environment
136
145
shell : cmd
137
146
run : |
147
+ set "PATH=C:\msys64\usr\bin;%PATH%"
148
+ echo Removing broken stuff from WSL and MSYS2
149
+ rm "C:/WINDOWS/system32/bash.EXE" "C:/msys64/usr/bin/python.exe"
138
150
python -m pip install numpy six
139
- echo Removing broken version of Bash from WSL
140
- rm.exe "C:/WINDOWS/system32/bash.EXE"
141
- echo Removing some unused stuff to avoid running out of disk space
142
- rm.exe -Rf "C:/Program Files (x86)/Android" "C:/Program Files/dotnet" "%CONDA%" "%GOROOT_1_10_X64%" "%GOROOT_1_11_X64%" "%GOROOT_1_12_X64%" "%GOROOT_1_13_X64%" "C:\hostedtoolcache\windows\Ruby" "C:\Rust"
143
151
echo Removing old versions of MSVC that interfere with Bazel
144
152
bash.exe -lc "find 'C:/Program Files (x86)/Microsoft Visual Studio/2019/Enterprise/VC/' -iname '14.1*' -exec rm -Rf {} \;"
145
153
echo Downloading Bazel
146
154
mkdir C:\bazel
147
- curl.exe -L https://github.com/bazelbuild/bazel/releases/download/2.0.0/bazel-2.0.0-windows-x86_64.exe -o C:/bazel/bazel.exe --retry 10
155
+ curl.exe -L https://github.com/bazelbuild/bazel/releases/download/3.1.0/bazel-3.1.0-windows-x86_64.exe -o C:/bazel/bazel.exe --retry 10
156
+ set "EXT=${{ matrix.ext }}"
157
+ if "%EXT:~-4%"=="-gpu" (
158
+ echo Removing some unused stuff to avoid running out of disk space
159
+ rm.exe -Rf "C:/Program Files (x86)/Android" "C:/Program Files/dotnet" "%CONDA%" "%GOROOT_1_10_X64%" "%GOROOT_1_11_X64%" "%GOROOT_1_12_X64%" "%GOROOT_1_13_X64%" "C:\hostedtoolcache\windows\Ruby" "C:\Rust"
148
160
echo Installing CUDA
149
- curl.exe -L http ://developer.download.nvidia.com/compute/cuda/10.1/Prod/ local_installers/cuda_10.1.243_426.00_windows .exe -o cuda.exe
150
- curl.exe -L https://developer.download.nvidia.com/compute/redist/cudnn/v7.6.5 /cudnn-10.1-windows7 -x64-v7.6.5.32 .zip -o cudnn.zip
161
+ curl.exe -L https ://developer.download.nvidia.com/compute/cuda/11.0.3/ local_installers/cuda_11.0.3_451.82_win10 .exe -o cuda.exe
162
+ curl.exe -L https://developer.download.nvidia.com/compute/redist/cudnn/v8.0.3 /cudnn-11.0-windows -x64-v8.0.3.33 .zip -o cudnn.zip
151
163
cuda.exe -s
152
164
mkdir cuda
153
165
unzip.exe cudnn.zip
154
- cp.exe -a cuda/include cuda/lib cuda/bin "C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v10.1/"
166
+ cp.exe -a cuda/include cuda/lib cuda/bin "C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v11.0/"
167
+ )
155
168
echo %JAVA_HOME%
156
169
- name : Checkout repository
157
170
uses : actions/checkout@v1
158
171
- name : Build project
159
172
shell : cmd
160
173
run : |
161
174
call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Auxiliary\Build\vcvarsall.bat" amd64
162
- set "CUDA_PATH=%ProgramFiles%\NVIDIA GPU Computing Toolkit\CUDA\v10.1 "
163
- set "CUDA_PATH_V10_1 =%ProgramFiles%\NVIDIA GPU Computing Toolkit\CUDA\v10.1 "
164
- set "PATH=C:\bazel;C:\Program Files\Git\bin;%ProgramFiles%\NVIDIA GPU Computing Toolkit\CUDA\v10.1 \bin;%ProgramFiles%\NVIDIA GPU Computing Toolkit\CUDA\v10.1 \libnvvp;%PATH%"
175
+ set "CUDA_PATH=%ProgramFiles%\NVIDIA GPU Computing Toolkit\CUDA\v11.0 "
176
+ set "CUDA_PATH_V11_0 =%ProgramFiles%\NVIDIA GPU Computing Toolkit\CUDA\v11.0 "
177
+ set "PATH=C:\msys64\usr\bin;C:\ bazel;C:\Program Files\Git\bin;%ProgramFiles%\NVIDIA GPU Computing Toolkit\CUDA\v11.0 \bin;%ProgramFiles%\NVIDIA GPU Computing Toolkit\CUDA\v11.0 \libnvvp;%PATH%"
165
178
echo Shorten work paths to prevent Bazel from reaching MAX_PATH limit
166
179
set "TEST_TMPDIR=C:\tmp"
167
180
set "TMPDIR=C:\tmp"
0 commit comments