Generated dummy release APKs along with the dummy bundle to have them readily available if needed.

* For example, in the current scenario, we need to manually generate the release APKs and upload them to the 3.12.0 GitHub release so that IzzyOnDroid can fetch and update the application on their platform.
This commit is contained in:
MohitMaliFtechiz 2024-11-28 12:15:30 +05:30 committed by Kelson
parent b477f5b3bf
commit f1047bcd6f

View File

@ -1,4 +1,4 @@
name: Generate dummy bundle name: Generate dummy bundle and APK
# The workflow will trigger when the `dummy_bundle` tag is pushed. # The workflow will trigger when the `dummy_bundle` tag is pushed.
on: on:
@ -7,7 +7,7 @@ on:
- 'dummy_bundle' # dummy_bundle Tag - 'dummy_bundle' # dummy_bundle Tag
jobs: jobs:
publish_dummy_bundle: publish_dummy_bundle_and_apk:
runs-on: ubuntu-22.04 runs-on: ubuntu-22.04
steps: steps:
@ -25,22 +25,23 @@ jobs:
run: | run: |
echo "$KEYSTORE" | base64 -d > kiwix-android.keystore echo "$KEYSTORE" | base64 -d > kiwix-android.keystore
- name: Generate dummy Bundle - name: Generate dummy Bundle and APKs
env: env:
KEY_ALIAS: ${{ secrets.KEY_ALIAS }} KEY_ALIAS: ${{ secrets.KEY_ALIAS }}
KEY_PASSWORD: ${{ secrets.KEY_PASSWORD }} KEY_PASSWORD: ${{ secrets.KEY_PASSWORD }}
KEY_STORE_PASSWORD: ${{ secrets.KEY_STORE_PASSWORD }} KEY_STORE_PASSWORD: ${{ secrets.KEY_STORE_PASSWORD }}
run: | run: |
./gradlew bundlePlayStore --scan ./gradlew bundlePlayStore assembleRelease --scan
- name: Get Bundle and APKs name and path
- name: Get Bundle name and path id: get-bundle-and-apk-paths
id: bundle-path
run: | run: |
BUNDLE_PATH="app/build/outputs/bundle/playStore/kiwix-playStore.aab" BUNDLE_PATH="app/build/outputs/bundle/playStore/kiwix-playStore.aab"
BUNDLE_NAME="PlayStoreDummyBundle.aab" BUNDLE_NAME="PlayStoreDummyBundle.aab"
echo "bundle_path=$BUNDLE_PATH" >> $GITHUB_ENV echo "bundle_path=$BUNDLE_PATH" >> $GITHUB_ENV
echo "bundle_name=$BUNDLE_NAME" >> $GITHUB_ENV echo "bundle_name=$BUNDLE_NAME" >> $GITHUB_ENV
APK_DIR="app/build/outputs/apk/release/"
echo "apk_dir=$APK_DIR" >> $GITHUB_ENV
- name: Upload Bundle as an artifact - name: Upload Bundle as an artifact
uses: actions/upload-artifact@v4 uses: actions/upload-artifact@v4
@ -48,3 +49,9 @@ jobs:
name: ${{ env.bundle_name }} name: ${{ env.bundle_name }}
path: ${{ env.bundle_path }} path: ${{ env.bundle_path }}
- name: Upload All Release APKs as artifacts
uses: actions/upload-artifact@v4
with:
name: ReleaseApks
path: ${{ env.apk_dir }}*.apk