@@ -61,19 +61,24 @@ jobs:
6161 tar xzf $HOME/apache-maven-3.6.3-bin.tar.gz -C /opt/
6262 ln -sf /opt/apache-maven-3.6.3/bin/mvn /usr/bin/mvn
6363 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
6565 bash bazel.sh
66+ if [[ "${{ matrix.ext }}" == *-gpu ]]; then
6667 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
7071 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
7273 ln -sf /usr/local/cuda/lib64/stubs/libcuda.so /usr/local/cuda/lib64/libcuda.so
7374 ln -sf /usr/local/cuda/lib64/stubs/libnvidia-ml.so /usr/local/cuda/lib64/libnvidia-ml.so
7475 tar hxvf $HOME/cudnn.tgz -C /usr/local/
7576 tar hxvf $HOME/nccl.txz --strip-components=1 -C /usr/local/cuda/
7677 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
7782 - name : Checkout repository
7883 uses : actions/checkout@v1
7984 - name : Build project
@@ -104,9 +109,9 @@ jobs:
104109 run : |
105110 python3 -m pip install numpy six
106111 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
108113 bash bazel.sh
109- brew install libomp
114+ brew install libomp perl
110115 - name : Checkout repository
111116 uses : actions/checkout@v1
112117 - name : Build project
@@ -132,36 +137,44 @@ jobs:
132137 steps :
133138 - name : Configure page file
134139 uses : al-cheb/configure-pagefile-action@v1.2
140+ with :
141+ minimum-size : 8GB
142+ maximum-size : 16GB
143+ disk-root : " C:"
135144 - name : Install environment
136145 shell : cmd
137146 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"
138150 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"
143151 echo Removing old versions of MSVC that interfere with Bazel
144152 bash.exe -lc "find 'C:/Program Files (x86)/Microsoft Visual Studio/2019/Enterprise/VC/' -iname '14.1*' -exec rm -Rf {} \;"
145153 echo Downloading Bazel
146154 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"
148160 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
151163 cuda.exe -s
152164 mkdir cuda
153165 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+ )
155168 echo %JAVA_HOME%
156169 - name : Checkout repository
157170 uses : actions/checkout@v1
158171 - name : Build project
159172 shell : cmd
160173 run : |
161174 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%"
165178 echo Shorten work paths to prevent Bazel from reaching MAX_PATH limit
166179 set "TEST_TMPDIR=C:\tmp"
167180 set "TMPDIR=C:\tmp"
0 commit comments