[Android] Generate app bundles in the script and add them to the CI artifacts

Nicolas Pomepuy git at videolan.org
Tue Dec 12 08:50:44 UTC 2023


vlc-android | branch: transifex | Nicolas Pomepuy <nicolas at videolabs.io> | Mon Dec 11 10:43:27 2023 +0100| [67dcea539b20a7863706a82e45804f3c650365b1] | committer: Nicolas Pomepuy

Generate app bundles in the script and add them to the CI artifacts

> https://code.videolan.org/videolan/vlc-android/commit/67dcea539b20a7863706a82e45804f3c650365b1
---

 buildsystem/compile.sh            | 4 ++++
 buildsystem/gitlab/.gitlab-ci.yml | 2 ++
 2 files changed, 6 insertions(+)

diff --git a/buildsystem/compile.sh b/buildsystem/compile.sh
index 4a1cca38e3..4a8443fd4a 100755
--- a/buildsystem/compile.sh
+++ b/buildsystem/compile.sh
@@ -364,6 +364,10 @@ else
     fi
     TARGET="${ACTION}${BUILDTYPE}"
     GRADLE_VLC_SRC_DIRS="$GRADLE_VLC_SRC_DIRS" CLI="" GRADLE_ABI=$GRADLE_ABI ./gradlew  ${gradle_prop} -Dmaven.repo.local=$M2_REPO $TARGET
+    if [ "$BUILDTYPE" = "Release" -a "$ACTION" = "assemble" ]; then
+        TARGET="bundle${BUILDTYPE}"
+        GRADLE_VLC_SRC_DIRS="$GRADLE_VLC_SRC_DIRS" CLI="" GRADLE_ABI=$GRADLE_ABI ./gradlew  ${gradle_prop} -Dmaven.repo.local=$M2_REPO $TARGET
+    fi
     if [ "$TEST" = 1 ]; then
         TARGET="application:vlc-android:install${BUILDTYPE}AndroidTest"
         GRADLE_VLC_SRC_DIRS="$GRADLE_VLC_SRC_DIRS" CLI="" GRADLE_ABI=$GRADLE_ABI ./gradlew  ${gradle_prop} -Dmaven.repo.local=$M2_REPO $TARGET
diff --git a/buildsystem/gitlab/.gitlab-ci.yml b/buildsystem/gitlab/.gitlab-ci.yml
index 6039227ed3..ad42576ce1 100644
--- a/buildsystem/gitlab/.gitlab-ci.yml
+++ b/buildsystem/gitlab/.gitlab-ci.yml
@@ -485,10 +485,12 @@ release:
     script:
         - ./buildsystem/compile.sh --init
         - ./gradlew assembleRelease
+        - ./gradlew bundleRelease
     artifacts:
         name: "${CI_COMMIT_TAG}"
         paths:
             - application/app/build/outputs/apk/release/VLC-Android-*.apk
+            - application/app/build/outputs/bundle/release/*.aab
 #            - application/app/build/outputs/mapping/release/mapping.txt
         expire_in: 2 weeks
 



More information about the Android mailing list