@@ -309,20 +309,24 @@ jobs:
309309 shell : bash
310310 run : |
311311 set -e
312- mkdir -p "${GITHUB_WORKSPACE}/artifacts/output"
313- if [ -d tfjava/tensorflow-core/tensorflow-core-api/target/native ]; then
314- cp -R tfjava/tensorflow-core/tensorflow-core-api/target/native/. "${GITHUB_WORKSPACE}/artifacts/output/" || true
315- fi
316- if [ -d tfjava/tensorflow-core/tensorflow-core-api/target ]; then
317- find tfjava/tensorflow-core/tensorflow-core-api/target -maxdepth 1 -type f \( -name '*.jar' -o -name '*.pom' \) -exec cp {} "${GITHUB_WORKSPACE}/artifacts/output/" \; || true
318- fi
319- if [ -f "${GITHUB_WORKSPACE}/artifacts/output/org/tensorflow/internal/c_api/android-arm64/libjnitensorflow.so" ]; then
320- cp "${GITHUB_WORKSPACE}/artifacts/output/org/tensorflow/internal/c_api/android-arm64/libjnitensorflow.so" \
321- "${GITHUB_WORKSPACE}/artifacts/output/org/tensorflow/internal/c_api/android-arm64/libtensorflow_jni.so"
312+ mkdir -p "${GITHUB_WORKSPACE}/artifacts/runtime" "${GITHUB_WORKSPACE}/artifacts/logs"
313+ NATIVE_ROOT="tfjava/tensorflow-core/tensorflow-core-api/target/native"
314+ for name in \
315+ libjnitensorflow.so \
316+ libjnijavacpp.so \
317+ libtensorflow.so.2 \
318+ libtensorflow_framework.so.2
319+ do
320+ src="$(find "${NATIVE_ROOT}" -type f -name "${name}" -print -quit 2>/dev/null || true)"
321+ if [ -n "${src}" ]; then
322+ cp "${src}" "${GITHUB_WORKSPACE}/artifacts/runtime/${name}"
323+ fi
324+ done
325+ if [ -f "${GITHUB_WORKSPACE}/artifacts/build.log" ]; then
326+ mv "${GITHUB_WORKSPACE}/artifacts/build.log" "${GITHUB_WORKSPACE}/artifacts/logs/build.log"
322327 fi
323- find "${GITHUB_WORKSPACE}/artifacts" -maxdepth 5 -type f | sort > "${GITHUB_WORKSPACE}/artifacts/manifest.txt"
324- if [ -d "${GITHUB_WORKSPACE}/artifacts/output" ]; then
325- (cd "${GITHUB_WORKSPACE}/artifacts/output" && find . -type f -print0 | sort -z | xargs -0 sha256sum) > "${GITHUB_WORKSPACE}/artifacts/sha256.txt" || true
328+ if [ -f "${GITHUB_WORKSPACE}/artifacts/first_failure_summary.txt" ]; then
329+ mv "${GITHUB_WORKSPACE}/artifacts/first_failure_summary.txt" "${GITHUB_WORKSPACE}/artifacts/logs/first_failure_summary.txt"
326330 fi
327331
328332 - name : Save Bazel Repository Cache
@@ -339,10 +343,18 @@ jobs:
339343 path : ${{ github.workspace }}/.bazel-cache/disk
340344 key : ${{ runner.os }}-bazel-disk-${{ env.ANDROID_PLATFORM }}-${{ env.TFJAVA_COMMIT }}-${{ hashFiles('scripts/patch_tfjava.py') }}
341345
342- - name : Upload Artifacts
346+ - name : Upload Runtime Artifacts
343347 if : always()
344348 uses : actions/upload-artifact@v4
345349 with :
346350 name : tensorflow-android-arm64-build
347- path : artifacts
351+ path : artifacts/runtime
352+ if-no-files-found : warn
353+
354+ - name : Upload Failure Logs
355+ if : failure()
356+ uses : actions/upload-artifact@v4
357+ with :
358+ name : tensorflow-android-arm64-debug
359+ path : artifacts/logs
348360 if-no-files-found : warn
0 commit comments