diff --git a/.github/workflows/android-custom-build.yml b/.github/workflows/android-custom-build.yml index cd5df3e2..7d8afaf7 100644 --- a/.github/workflows/android-custom-build.yml +++ b/.github/workflows/android-custom-build.yml @@ -35,6 +35,14 @@ on: options: - orange - purple + type: + description: 'Apk type' + required: true + default: 'release' + type: choice + options: + - release + - debug jobs: build-android: @@ -45,6 +53,7 @@ jobs: ESIGNET_HOST: ${{ inputs.esignetBackendServiceUrl }} APPLICATION_THEME: ${{ inputs.theme }} ALLOW_ENV_EDIT: ${{ inputs.allow_env_edit }} + APPLICATION_TYPE: ${{ inputs.type }} KEYSTORE_ALIAS: androidbuildkey KEYSTORE_PASSWORD: 'password' SERVICE_LOCATION: '.' @@ -53,4 +62,4 @@ jobs: SCRIPT_NAME: './android-build.sh' UPLOAD_TO_ACTIONS: 'true' ANDROID_ARTIFACT_NAME: ${{ inputs.buildName }} - ANDROID_ARTIFACT_PATH: "android/app/build/outputs/apk/residentapp/release/Inji_universal.apk" \ No newline at end of file + ANDROID_ARTIFACT_PATH: "android/app/build/outputs/apk/residentapp/${{ inputs.type }}/Inji_universal.apk" \ No newline at end of file diff --git a/android/fastlane/Fastfile b/android/fastlane/Fastfile index 6bc489f3..f59c2fb1 100644 --- a/android/fastlane/Fastfile +++ b/android/fastlane/Fastfile @@ -43,11 +43,16 @@ def generate_app_name() end end -desc "Verify Build for Android" -lane :android_build do +desc "Verify Release Build for Android" +lane :android_build_release do gradle(task: "assembleResidentappRelease") end +desc "Verify Debug Build for Android" +lane :android_build_debug do + gradle(task: "assembleResidentappDebug") +end + desc "Deploy an Internal testing version to the Google Play" lane :android_build_internal do diff --git a/android/scripts/android-build.sh b/android/scripts/android-build.sh index a8fbf80d..9d23a947 100755 --- a/android/scripts/android-build.sh +++ b/android/scripts/android-build.sh @@ -1,4 +1,7 @@ #As react-native/location npm package is old, We need to run this to map androidX source code + +APPLICATION_TYPE=$1 + (cd ../../ && npx jetify) cd .. @@ -7,4 +10,8 @@ yes | sudo gem install bundler yes | sudo fastlane install_plugins -bundle exec fastlane android_build \ No newline at end of file +if [ "$APPLICATION_TYPE" == "debug" ]; then + bundle exec fastlane android_build_debug +else + bundle exec fastlane android_build_release +fi \ No newline at end of file