Skip to content

Commit

Permalink
Create keystore for release build
Browse files Browse the repository at this point in the history
  • Loading branch information
jtklein committed Dec 15, 2022
1 parent fc14657 commit 67a4d39
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 4 deletions.
18 changes: 16 additions & 2 deletions .github/workflows/android.yml
Original file line number Diff line number Diff line change
Expand Up @@ -66,9 +66,23 @@ jobs:

- name: Secret files dummy
run: cp env.example .env
- name: Secret files dummy 2
run: cp android/example-keystore.properties android/keystore.properties
- name: Create keystore.properties file
env:
ANDROID_KEY_STORE_PASSWORD: ${{ secrets.ANDROID_KEY_STORE_PASSWORD }}
ANDROID_KEY_PASSWORD: ${{ secrets.ANDROID_KEY_PASSWORD }}
ANDROID_ALIAS: ${{ secrets.ANDROID_ALIAS }}
run: printf 'storePassword=%s\nkeyPassword=%s\nkeyAlias=%s\nstoreFile=release.keystore' "$ANDROID_KEY_STORE_PASSWORD" "$ANDROID_KEY_PASSWORD" "$ANDROID_ALIAS" > android/keystore.properties
- name: Generate release keystore
env:
ANDROID_ALIAS: ${{ secrets.ANDROID_ALIAS }}
ANDROID_KEY_STORE_PASSWORD: ${{ secrets.ANDROID_KEY_STORE_PASSWORD }}
ANDROID_KEY_PASSWORD: ${{ secrets.ANDROID_KEY_PASSWORD }}
run: |
keytool -genkeypair -v -noprompt -storetype PKCS12 -keystore release.keystore -alias "$ANDROID_ALIAS" -keyalg RSA -keysize 2048 -validity 10000 -storepass "$ANDROID_KEY_STORE_PASSWORD" -keypass "$ANDROID_KEY_PASSWORD" -dname "CN=mqttserver.ibm.com, OU=ID, O=IBM, L=Hursley, S=Hants, C=GB"
- name: Move keystore
run: mv release.keystore android/app/release.keystore

# Needed for Android build, but somehow breaking emulator setup
- name: Set up JDK 11
uses: actions/setup-java@v3
with:
Expand Down
4 changes: 2 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,9 +12,9 @@
"lint:flow": "flow check",
"postinstall": "husky install",
"translate": "node src/i18n/i18ncli.js build",
"e2e:build:android": "npx detox build --configuration android.debug",
"e2e:build:android": "npx detox build --configuration android.release",
"e2e:build": "npx detox build --configuration ios.release",
"e2e:test:android": "npx detox test --configuration android.debug",
"e2e:test:android": "npx detox test --configuration android.release",
"e2e:test": "npx detox test --configuration ios.release",
"e2e": "npm run e2e:build && npm run e2e:test"
},
Expand Down

0 comments on commit 67a4d39

Please sign in to comment.