From c7d385c03d90dc5059013b05ebe831718a0f6c13 Mon Sep 17 00:00:00 2001 From: Swung0x48 Date: Sun, 24 May 2026 18:45:24 +0800 Subject: [PATCH] [Fix] (CI): scan rather than hardcode apk file name --- .github/workflows/plugin-apk.yml | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/.github/workflows/plugin-apk.yml b/.github/workflows/plugin-apk.yml index 178bb664..2165b285 100644 --- a/.github/workflows/plugin-apk.yml +++ b/.github/workflows/plugin-apk.yml @@ -56,10 +56,25 @@ jobs: - name: Verify signed APK run: | APKSIGNER="$(find "$ANDROID_HOME/build-tools" -name apksigner -type f | sort -V | tail -n 1)" - "$APKSIGNER" verify --verbose android-plugin/app/build/outputs/apk/release/app-release.apk + mapfile -t APKS < <(find android-plugin/app/build/outputs/apk -type f -path '*/release/*.apk' | sort) + if [ "${#APKS[@]}" -eq 0 ]; then + echo "::error::No release APKs found under android-plugin/app/build/outputs/apk" + find android-plugin/app/build/outputs/apk -type f -print || true + exit 1 + fi + + for APK in "${APKS[@]}"; do + if [[ "$APK" == *-unsigned.apk ]]; then + echo "::error::Unsigned release APK produced: $APK" + exit 1 + fi + "$APKSIGNER" verify --verbose "$APK" + done - name: Upload plugin APK uses: actions/upload-artifact@v4 with: name: MobileGL-plugin-${{ env.date_today }}-${{ env.short_sha }} - path: android-plugin/app/build/outputs/apk/release/app-release.apk + path: | + android-plugin/app/build/outputs/apk/release/*.apk + android-plugin/app/build/outputs/apk/**/release/*.apk