11
11
env :
12
12
STAGING_PROFILE_ID : 46f80d0729c92d
13
13
NATIVE_BUILD_PROJECTS : tensorflow-core/tensorflow-core-generator,tensorflow-core/tensorflow-core-api
14
+ GCP_CREDS : ${{ secrets.GCP_CREDS }}
14
15
jobs :
15
16
quick-build :
16
17
if : github.event_name == 'pull_request' && !contains(github.event.pull_request.labels.*.name, 'CI build')
76
77
tar hxvf $HOME/nccl.txz --strip-components=1 -C /usr/local/cuda/
77
78
mv /usr/local/cuda/lib/* /usr/local/cuda/lib64/
78
79
echo Removing downloaded archives and unused libraries to avoid running out of disk space
79
- rm -f *.rpm *.tgz *.txz *.tar.*
80
+ rm -f $HOME/ *.rpm $HOME/ *.tgz $HOME/ *.txz $HOME/ *.tar.*
80
81
rm -f $(find /usr/local/cuda/ -name '*.a' -and -not -name libcudart_static.a -and -not -name libcudadevrt.a)
82
+ rm -rf /usr/local/cuda/doc* /usr/local/cuda/libnvvp* /usr/local/cuda/nsight* /usr/local/cuda/samples*
81
83
fi
82
84
- name : Checkout repository
83
85
uses : actions/checkout@v1
94
96
mkdir -p $HOME/.m2
95
97
[[ "${{ github.event_name }}" == "push" ]] && MAVEN_PHASE=deploy || MAVEN_PHASE=install
96
98
echo "<settings><servers><server><id>ossrh</id><username>${{ secrets.CI_DEPLOY_USERNAME }}</username><password>${{ secrets.CI_DEPLOY_PASSWORD }}</password></server></servers></settings>" > $HOME/.m2/settings.xml
99
+ if [[ "${{ github.event_name }}" == "push" && "${{ github.repository }}" == "tensorflow/java" ]]; then
100
+ printf '%s\n' "${GCP_CREDS}" > $HOME/gcp_creds.json
101
+ export BAZEL_CACHE="--remote_cache=https://storage.googleapis.com/tensorflow-sigs-jvm --remote_upload_local_results=true --google_credentials=$HOME/gcp_creds.json"
102
+ else
103
+ export BAZEL_CACHE="--remote_cache=https://storage.googleapis.com/tensorflow-sigs-jvm --remote_upload_local_results=false"
104
+ fi
97
105
echo Executing Maven $MAVEN_PHASE
98
- mvn clean $MAVEN_PHASE -B -U -e -Djavacpp.platform=linux-x86_64 -Djavacpp.platform.extension=${{ matrix.ext }} -pl $NATIVE_BUILD_PROJECTS -am -DstagingRepositoryId=${{ needs.prepare.outputs.stagingRepositoryId }}
106
+ mvn clean $MAVEN_PHASE -B -U -e -Djavacpp.platform=linux-x86_64 -Djavacpp.platform.extension=${{ matrix.ext }} -pl $NATIVE_BUILD_PROJECTS -am -DstagingRepositoryId=${{ needs.prepare.outputs.stagingRepositoryId }} "-Dnative.build.flags=$BAZEL_CACHE"
99
107
df -h
100
108
macosx-x86_64 :
101
109
if : github.event_name == 'push' || contains(github.event.pull_request.labels.*.name, 'CI build')
@@ -123,17 +131,23 @@ jobs:
123
131
mkdir -p $HOME/.m2
124
132
[[ "${{ github.event_name }}" == "push" ]] && MAVEN_PHASE=deploy || MAVEN_PHASE=install
125
133
echo "<settings><servers><server><id>ossrh</id><username>${{ secrets.CI_DEPLOY_USERNAME }}</username><password>${{ secrets.CI_DEPLOY_PASSWORD }}</password></server></servers></settings>" > $HOME/.m2/settings.xml
134
+ if [[ "${{ github.event_name }}" == "push" && "${{ github.repository }}" == "tensorflow/java" ]]; then
135
+ printf '%s\n' "${GCP_CREDS}" > $HOME/gcp_creds.json
136
+ export BAZEL_CACHE="--remote_cache=https://storage.googleapis.com/tensorflow-sigs-jvm --remote_upload_local_results=true --google_credentials=$HOME/gcp_creds.json"
137
+ else
138
+ export BAZEL_CACHE="--remote_cache=https://storage.googleapis.com/tensorflow-sigs-jvm --remote_upload_local_results=false"
139
+ fi
126
140
df -h
127
141
echo Executing Maven $MAVEN_PHASE
128
- mvn clean $MAVEN_PHASE -B -U -e -Djavacpp.platform=macosx-x86_64 -Djavacpp.platform.extension=${{ matrix.ext }} -pl $NATIVE_BUILD_PROJECTS -am -DstagingRepositoryId=${{ needs.prepare.outputs.stagingRepositoryId }}
142
+ mvn clean $MAVEN_PHASE -B -U -e -Djavacpp.platform=macosx-x86_64 -Djavacpp.platform.extension=${{ matrix.ext }} -pl $NATIVE_BUILD_PROJECTS -am -DstagingRepositoryId=${{ needs.prepare.outputs.stagingRepositoryId }} "-Dnative.build.flags=$BAZEL_CACHE"
129
143
df -h
130
144
windows-x86_64 :
131
145
if : github.event_name == 'push' || contains(github.event.pull_request.labels.*.name, 'CI build')
132
146
runs-on : windows-latest
133
147
needs : prepare
134
148
strategy :
135
149
matrix :
136
- ext : ["", -mkl] # -gpu , -mkl-gpu]
150
+ ext : ["", -gpu, - mkl] # , -mkl-gpu]
137
151
steps :
138
152
- name : Configure page file
139
153
uses : al-cheb/configure-pagefile-action@v1.2
@@ -154,16 +168,16 @@ jobs:
154
168
mkdir C:\bazel
155
169
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
170
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"
160
- echo Installing CUDA
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
163
- cuda.exe -s
164
- mkdir cuda
165
- unzip.exe cudnn.zip
166
- cp.exe -a cuda/include cuda/lib cuda/bin "C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v11.0/"
171
+ if "%EXT:~-4%" == "-gpu" (
172
+ echo Removing some unused stuff to avoid running out of disk space
173
+ 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"
174
+ echo Installing CUDA
175
+ 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
176
+ 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
177
+ cuda.exe -s
178
+ mkdir cuda
179
+ unzip.exe cudnn.zip
180
+ cp.exe -a cuda/include cuda/lib cuda/bin "C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v11.0/"
167
181
)
168
182
echo %JAVA_HOME%
169
183
- name : Checkout repository
@@ -187,12 +201,19 @@ jobs:
187
201
call mvn -version
188
202
bazel version
189
203
mkdir %USERPROFILE%\.m2
190
- if "${{ github.event_name }}"== "push" (set MAVEN_PHASE=deploy) else (set MAVEN_PHASE=install)
204
+ if "${{ github.event_name }}" == "push" (set MAVEN_PHASE=deploy) else (set MAVEN_PHASE=install)
191
205
echo ^<settings^>^<servers^>^<server^>^<id^>ossrh^</id^>^<username^>${{ secrets.CI_DEPLOY_USERNAME }}^</username^>^<password^>${{ secrets.CI_DEPLOY_PASSWORD }}^</password^>^</server^>^</servers^>^</settings^> > %USERPROFILE%\.m2\settings.xml
206
+ set "BAZEL_CACHE=--remote_cache=https://storage.googleapis.com/tensorflow-sigs-jvm --remote_upload_local_results=false"
207
+ if "${{ github.event_name }}" == "push" (
208
+ if "${{ github.repository }}" == "tensorflow/java" (
209
+ printenv GCP_CREDS > %USERPROFILE%\gcp_creds.json
210
+ set "BAZEL_CACHE=--remote_cache=https://storage.googleapis.com/tensorflow-sigs-jvm --remote_upload_local_results=true --google_credentials=%USERPROFILE%\gcp_creds.json"
211
+ )
212
+ )
192
213
df -h
193
214
wmic pagefile list /format:list
194
215
echo Executing Maven %MAVEN_PHASE%
195
- call mvn clean %MAVEN_PHASE% -B -U -e -Djavacpp.platform=windows-x86_64 -Djavacpp.platform.extension=${{ matrix.ext }} -pl %NATIVE_BUILD_PROJECTS% -am -DstagingRepositoryId=${{ needs.prepare.outputs.stagingRepositoryId }}
216
+ call mvn clean %MAVEN_PHASE% -B -U -e -Djavacpp.platform=windows-x86_64 -Djavacpp.platform.extension=${{ matrix.ext }} -pl %NATIVE_BUILD_PROJECTS% -am -DstagingRepositoryId=${{ needs.prepare.outputs.stagingRepositoryId }} "-Dnative.build.flags=%BAZEL_CACHE%"
196
217
if ERRORLEVEL 1 exit /b
197
218
df -h
198
219
wmic pagefile list /format:list
0 commit comments