From a7c2261b70e70f9ab576bdaf3c8fdd449c791951 Mon Sep 17 00:00:00 2001 From: Siavash Sameni Date: Sun, 12 Apr 2026 20:08:06 +0400 Subject: [PATCH] fix(build): clean stale APKs before build, prefer release APK on upload find was picking up a cached 384MB debug APK over the fresh 25MB release APK because the old file was listed first. Now: 1. Delete all APKs before the build starts (clean slate) 2. On upload, prefer *release*.apk over any other match Co-Authored-By: Claude Opus 4.6 (1M context) --- scripts/build.sh | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/scripts/build.sh b/scripts/build.sh index 1e1da97..5886dcf 100755 --- a/scripts/build.sh +++ b/scripts/build.sh @@ -195,6 +195,8 @@ fi # ── Tauri Android APK ────────────────────────────────────────────────── if [ "\$BUILD_ANDROID" = "1" ]; then notify "WZP [\$SERVER_TAG] Tauri Android build STARTED [\$BRANCH @ \$GIT_HASH] — \$GIT_MSG" + echo ">>> Cleaning stale APKs from prior builds..." + find "\$BASE_DIR/data/source/desktop/src-tauri/gen/android" -name "*.apk" -type f -delete 2>/dev/null || true echo ">>> Building Tauri Android APK..." PROFILE_FLAG="--debug" @@ -254,7 +256,14 @@ echo "APK_BUILT" ' echo ">>> Uploading APK..." - APK=\$(find "\$BASE_DIR/data/source/desktop/src-tauri/gen/android" -name "*.apk" -type f 2>/dev/null | head -1) + # Clean stale APKs from prior builds so find doesn't pick an old + # debug APK over the fresh release one (or vice versa). + find "\$BASE_DIR/data/source/desktop/src-tauri/gen/android" -name "*.apk" -type f \ + ! -newer "\$BASE_DIR/data/source/desktop/src-tauri/gen/android/app/build/outputs" \ + -delete 2>/dev/null || true + # Prefer release APK if it exists, else fall back to debug. + APK=\$(find "\$BASE_DIR/data/source/desktop/src-tauri/gen/android" -name "*release*.apk" -type f 2>/dev/null | head -1) + [ -z "\$APK" ] && APK=\$(find "\$BASE_DIR/data/source/desktop/src-tauri/gen/android" -name "*.apk" -type f 2>/dev/null | head -1) if [ -n "\$APK" ]; then APK_SIZE=\$(du -h "\$APK" | cut -f1) URL=\$(upload_file "\$APK")