From 9281a543c87116cdb1155615a2b1090b695f7d6d Mon Sep 17 00:00:00 2001 From: nanxun Date: Tue, 11 Aug 2026 23:23:23 +0800 Subject: [PATCH] ci: inspect APK with JDK tooling --- Jenkinsfile | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 55d1a5f..44a3f02 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -69,8 +69,9 @@ pipeline { sh ''' set -euo pipefail test "$(uname -m)" = x86_64 - for command_name in git java curl python3 sha256sum unzip; do command -v "$command_name" >/dev/null; done + for command_name in git java curl python3 sha256sum; do command -v "$command_name" >/dev/null; done test -x "$FLUTTER_ROOT/bin/flutter" + test -x "$JAVA_HOME/bin/jar" test -x "$ANDROID_HOME/build-tools/36.1.0/apksigner" test -x "$ANDROID_HOME/build-tools/36.1.0/aapt2" python3 - "$API_BASE_URL" <<'PY' @@ -125,7 +126,7 @@ PY badging=$("$ANDROID_HOME/build-tools/36.1.0/aapt2" dump badging "$APK_PATH") printf '%s\n' "$badging" | grep -q "package: name='com.nx.miaoji.internal'" printf '%s\n' "$badging" | grep -q "versionCode='$ANDROID_VERSION_CODE'" - unzip -l "$APK_PATH" >artifacts/apk-files.txt + "$JAVA_HOME/bin/jar" tf "$APK_PATH" >artifacts/apk-files.txt grep -q 'lib/arm64-v8a/' artifacts/apk-files.txt if grep -Eq 'lib/(x86|x86_64|armeabi-v7a)/' artifacts/apk-files.txt; then echo 'APK contains a non-arm64 native ABI' >&2