OpenMiInk/third_party/krita-ci-utilities/gitlab-templates/craft-android-appbundle.yml
Hellings b8c8ff98e2 Hi
2026-10-16 09:05:56 -04:00

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"