TP-32188 | Generate APK CI - Static Release Signing Key (#6826)
This commit is contained in:
committed by
GitHub Enterprise
parent
22611606f6
commit
c40fa12b5d
14
.github/workflows/generate_apk.yml
vendored
14
.github/workflows/generate_apk.yml
vendored
@@ -48,9 +48,9 @@ on:
|
||||
type: string
|
||||
|
||||
env:
|
||||
KEYSTORE_PASSWORD: android
|
||||
KEYSTORE_ALIAS: key0
|
||||
KEYSTORE_ALIAS_PASSWORD: android
|
||||
NON_PROD_RELEASE_STORE_PASSWORD: android
|
||||
NON_PROD_RELEASE_KEY_ALIAS: navi
|
||||
NON_PROD_RELEASE_KEY_PASSWORD: android
|
||||
|
||||
jobs:
|
||||
generate:
|
||||
@@ -84,15 +84,15 @@ jobs:
|
||||
run: sdkmanager "ndk;25.2.9519653" "cmake;3.22.1"
|
||||
- name: Grant Execute Permission for Gradle Wrapper
|
||||
run: chmod +x gradlew
|
||||
- name: Generate Release Keystore
|
||||
- name: Set up Release Build Configuration
|
||||
if: inputs.type == 'release'
|
||||
run: keytool -genkey -v -keystore app/navi-release-key.jks -storepass $KEYSTORE_PASSWORD -alias $KEYSTORE_ALIAS -keypass $KEYSTORE_ALIAS_PASSWORD -keyalg RSA -keysize 2048 -validity 10000 -dname "cn=Android Build CI, ou=Android Team, o=Navi, l=Bengaluru, st=Karnataka, c=IN"
|
||||
run: cp keystore/navi-non-prod-release-key.jks app/navi-release-key.jks
|
||||
- name: Build - APK - ${{ inputs.environment }}-${{ inputs.type }}
|
||||
if: inputs.output == 'APK'
|
||||
run: ./gradlew package${{ inputs.environment }}${{ inputs.type }}UniversalApk --stacktrace -PRELEASE_STORE_PASSWORD=$KEYSTORE_PASSWORD -PRELEASE_KEY_ALIAS=$KEYSTORE_ALIAS -PRELEASE_KEY_PASSWORD=$KEYSTORE_ALIAS_PASSWORD
|
||||
run: ./gradlew package${{ inputs.environment }}${{ inputs.type }}UniversalApk --stacktrace -PRELEASE_STORE_PASSWORD=$NON_PROD_RELEASE_STORE_PASSWORD -PRELEASE_KEY_ALIAS=$NON_PROD_RELEASE_KEY_ALIAS -PRELEASE_KEY_PASSWORD=$NON_PROD_RELEASE_KEY_PASSWORD
|
||||
- name: Build - AAB - ${{ inputs.environment }}-${{ inputs.type }}
|
||||
if: inputs.output == 'AAB'
|
||||
run: ./gradlew :app:bundle${{ inputs.environment }}${{ inputs.type }} --stacktrace -PRELEASE_STORE_PASSWORD=$KEYSTORE_PASSWORD -PRELEASE_KEY_ALIAS=$KEYSTORE_ALIAS -PRELEASE_KEY_PASSWORD=$KEYSTORE_ALIAS_PASSWORD
|
||||
run: ./gradlew :app:bundle${{ inputs.environment }}${{ inputs.type }} --stacktrace -PRELEASE_STORE_PASSWORD=$NON_PROD_RELEASE_STORE_PASSWORD -PRELEASE_KEY_ALIAS=$NON_PROD_RELEASE_KEY_ALIAS -PRELEASE_KEY_PASSWORD=$NON_PROD_RELEASE_KEY_PASSWORD
|
||||
- name: Upload - ${{ inputs.output }} - ${{ inputs.environment }}-${{ inputs.type }}
|
||||
uses: actions/upload-artifact@v3
|
||||
with:
|
||||
|
||||
@@ -52,7 +52,7 @@ android {
|
||||
}
|
||||
signingConfigs {
|
||||
debug {
|
||||
storeFile file('../keystore/debug.keystore')
|
||||
storeFile file('../keystore/navi-debug-key.jks')
|
||||
storePassword "android"
|
||||
keyAlias "androiddebugkey"
|
||||
keyPassword "android"
|
||||
|
||||
BIN
keystore/navi-non-prod-release-key.jks
Normal file
BIN
keystore/navi-non-prod-release-key.jks
Normal file
Binary file not shown.
Reference in New Issue
Block a user