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"