Skip to content

Commit 3c4f4f1

Browse files
committed
ci: trim runtime artifacts to required libs
1 parent 9ebb70f commit 3c4f4f1

1 file changed

Lines changed: 27 additions & 15 deletions

File tree

.github/workflows/build-android-arm64.yml

Lines changed: 27 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)