32 lines
1.2 KiB
YAML
32 lines
1.2 KiB
YAML
craft_android_appbundle:
|
|
stage: deploy
|
|
when: manual
|
|
image: invent-registry.kde.org/sysadmin/ci-images/android-qt515:latest
|
|
tags:
|
|
- Linux
|
|
variables:
|
|
GIT_STRATEGY: none
|
|
interruptible: true
|
|
needs:
|
|
- craft_android_arm32
|
|
- craft_android_arm64
|
|
- craft_android_x86_64
|
|
script:
|
|
# Set APK_PATH to the path of the craft_android_arm64 job (where we captured the architecture-independent artifacts)
|
|
- export APK_PATH=$(cat app-bundle-artifacts/build-apk-path-android-arm64-clang)
|
|
# Unpack the artifacts
|
|
- tar xzf app-bundle-artifacts/common.tar.gz
|
|
- cd ${APK_PATH}
|
|
- tar xzf ${CI_PROJECT_DIR}/app-bundle-artifacts/android-arm-clang.tar.gz
|
|
- tar xzf ${CI_PROJECT_DIR}/app-bundle-artifacts/android-arm64-clang.tar.gz
|
|
- tar xzf ${CI_PROJECT_DIR}/app-bundle-artifacts/android-x86_64-clang.tar.gz
|
|
# Now build the app bundle
|
|
- ./gradlew bundleRelease
|
|
- buildAabName=$(basename $(ls build/outputs/bundle/release/*_build_apk-release.aab))
|
|
- finalAabName=${buildAabName%_build_apk-release.aab}-${CI_COMMIT_REF_SLUG}.aab
|
|
- mv -vf build/outputs/bundle/release/${buildAabName} ${CI_PROJECT_DIR}/${finalAabName}
|
|
artifacts:
|
|
expire_in: 3 days
|
|
when: on_success
|
|
paths:
|
|
- "*.aab"
|