Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit dd898769 authored by Jonathan Klee's avatar Jonathan Klee
Browse files

ci: add all ABIs

parent 3b6ea44e
Loading
Loading
Loading
Loading
Loading
+36 −17
Original line number Diff line number Diff line
@@ -2,10 +2,10 @@ image: "registry.gitlab.e.foundation/e/os/docker-android-apps-cicd:latest"

variables:
  APK_PATH: "app-ose/build/outputs/apk/ose/release"
  UNSIGNED_APK: "davx5-ose-release-unsigned.apk"
  COMMUNITY_APK: "Account_manager_community.apk"
  OFFICIAL_APK: "Account_manager_official.apk"
  TEST_APK: "Account_manager_test.apk"
  UNSIGNED_APK_PREFIX: "davx5-ose-release-unsigned"
  COMMUNITY_APK_PREFIX: "Account_manager_community"
  OFFICIAL_APK_PREFIX: "Account_manager_official"
  TEST_APK_PREFIX: "Account_manager_test"

stages:
  - update-from-upstream
@@ -43,13 +43,14 @@ buildRelease:
        echo "$APK_PATH does not exist."
        exit 1
      fi
      cd "$APK_PATH"
      unsigned_build=$(find . -maxdepth 1 -type f -name "*.apk" ! -name "$COMMUNITY_APK" ! -name "$OFFICIAL_APK" ! -name "$TEST_APK" | head -n1)
      if [[ -z "$unsigned_build" ]]; then
        echo "No release APK found in $APK_PATH."
      for abi in arm64-v8a armeabi-v7a x86 x86_64; do
        source_apk=$(find "$APK_PATH" -maxdepth 1 -type f -name "*${abi}*.apk" | head -n1)
        if [[ -z "$source_apk" ]]; then
          echo "No release APK found for ABI: $abi"
          exit 1
        fi
      mv "$unsigned_build" "$UNSIGNED_APK"
        cp "$source_apk" "$APK_PATH/${UNSIGNED_APK_PREFIX}-${abi}.apk"
      done
  artifacts:
    paths:
      - $APK_PATH
@@ -73,14 +74,32 @@ generate-apks:
    - job: buildRelease
  script:
    - |
      for abi in arm64-v8a armeabi-v7a x86 x86_64; do
        ./systemAppsUpdateInfo/scripts/generate-apks.sh \
      "$APK_PATH" "$UNSIGNED_APK" "$COMMUNITY_APK" "$OFFICIAL_APK" "$TEST_APK"
        "$APK_PATH" \
        "${UNSIGNED_APK_PREFIX}-${abi}.apk" \
        "${COMMUNITY_APK_PREFIX}-${abi}.apk" \
        "${OFFICIAL_APK_PREFIX}-${abi}.apk" \
        "${TEST_APK_PREFIX}-${abi}.apk"
      done
  artifacts:
    paths:
      - $APK_PATH/$UNSIGNED_APK
      - $APK_PATH/$COMMUNITY_APK
      - $APK_PATH/$OFFICIAL_APK
      - $APK_PATH/$TEST_APK
      - $APK_PATH/${UNSIGNED_APK_PREFIX}-arm64-v8a.apk
      - $APK_PATH/${UNSIGNED_APK_PREFIX}-armeabi-v7a.apk
      - $APK_PATH/${UNSIGNED_APK_PREFIX}-x86.apk
      - $APK_PATH/${UNSIGNED_APK_PREFIX}-x86_64.apk
      - $APK_PATH/${COMMUNITY_APK_PREFIX}-arm64-v8a.apk
      - $APK_PATH/${COMMUNITY_APK_PREFIX}-armeabi-v7a.apk
      - $APK_PATH/${COMMUNITY_APK_PREFIX}-x86.apk
      - $APK_PATH/${COMMUNITY_APK_PREFIX}-x86_64.apk
      - $APK_PATH/${OFFICIAL_APK_PREFIX}-arm64-v8a.apk
      - $APK_PATH/${OFFICIAL_APK_PREFIX}-armeabi-v7a.apk
      - $APK_PATH/${OFFICIAL_APK_PREFIX}-x86.apk
      - $APK_PATH/${OFFICIAL_APK_PREFIX}-x86_64.apk
      - $APK_PATH/${TEST_APK_PREFIX}-arm64-v8a.apk
      - $APK_PATH/${TEST_APK_PREFIX}-armeabi-v7a.apk
      - $APK_PATH/${TEST_APK_PREFIX}-x86.apk
      - $APK_PATH/${TEST_APK_PREFIX}-x86_64.apk

update-from-upstream:
  stage: update-from-upstream