ci: verify split apk version code
This commit is contained in:
Vendored
+5
-2
@@ -59,7 +59,10 @@ pipeline {
|
|||||||
if (versionParts.size() != 2) { error("Invalid pubspec version: ${env.PUBSPEC_VERSION}") }
|
if (versionParts.size() != 2) { error("Invalid pubspec version: ${env.PUBSPEC_VERSION}") }
|
||||||
env.APP_VERSION = versionParts[0]
|
env.APP_VERSION = versionParts[0]
|
||||||
env.BASE_VERSION_CODE = versionParts[1]
|
env.BASE_VERSION_CODE = versionParts[1]
|
||||||
env.ANDROID_VERSION_CODE = "${versionParts[1].toInteger() + env.BUILD_NUMBER.toInteger()}"
|
env.FLUTTER_BUILD_NUMBER = "${versionParts[1].toInteger() + env.BUILD_NUMBER.toInteger()}"
|
||||||
|
// Flutter's split-per-abi Gradle configuration assigns arm64-v8a
|
||||||
|
// the 2xxx versionCode range while preserving the build-number suffix.
|
||||||
|
env.ANDROID_VERSION_CODE = "${env.FLUTTER_BUILD_NUMBER.toInteger() + 2000}"
|
||||||
env.SHORT_SHA = sh(script: 'git rev-parse --short=8 HEAD', returnStdout: true).trim()
|
env.SHORT_SHA = sh(script: 'git rev-parse --short=8 HEAD', returnStdout: true).trim()
|
||||||
env.IMMUTABLE_TAG = "${env.APP_VERSION}-internal-b${env.BUILD_NUMBER}-${env.SHORT_SHA}"
|
env.IMMUTABLE_TAG = "${env.APP_VERSION}-internal-b${env.BUILD_NUMBER}-${env.SHORT_SHA}"
|
||||||
env.APK_BASENAME = "JiZhi-${env.IMMUTABLE_TAG}-vc${env.ANDROID_VERSION_CODE}-arm64-v8a.apk"
|
env.APK_BASENAME = "JiZhi-${env.IMMUTABLE_TAG}-vc${env.ANDROID_VERSION_CODE}-arm64-v8a.apk"
|
||||||
@@ -165,7 +168,7 @@ PY
|
|||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
"$FLUTTER_ROOT/bin/flutter" build apk \
|
"$FLUTTER_ROOT/bin/flutter" build apk \
|
||||||
--flavor internal --release --target-platform android-arm64 --split-per-abi \
|
--flavor internal --release --target-platform android-arm64 --split-per-abi \
|
||||||
--build-name "$APP_VERSION" --build-number "$ANDROID_VERSION_CODE" \
|
--build-name "$APP_VERSION" --build-number "$FLUTTER_BUILD_NUMBER" \
|
||||||
--dart-define=INTERNAL_BUILD=true \
|
--dart-define=INTERNAL_BUILD=true \
|
||||||
--dart-define="API_BASE_URL=$API_BASE_URL" \
|
--dart-define="API_BASE_URL=$API_BASE_URL" \
|
||||||
--dart-define="APP_VERSION=$IMMUTABLE_TAG"
|
--dart-define="APP_VERSION=$IMMUTABLE_TAG"
|
||||||
|
|||||||
Reference in New Issue
Block a user