Skip to content

Commit

Permalink
Switch to CI keystore
Browse files Browse the repository at this point in the history
  • Loading branch information
vladla committed Jul 27, 2023
1 parent 0eb9318 commit d6f8851
Show file tree
Hide file tree
Showing 10 changed files with 99 additions and 74 deletions.
21 changes: 16 additions & 5 deletions .github/workflows/beta-to-testers-app-center.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -6,17 +6,28 @@ on:
- main
jobs:
build:
if: false # remove when ready
if: ${{ !contains(github.event.head_commit.message, 'ci skip') }}
runs-on: ubuntu-latest

env:
ANDROID_KEYSTORE_PATH_DEV: "../keystore.jks"
ANDROID_KEYSTORE_PASSWORD_DEV: ${{ secrets.ANDROID_KEYSTORE_PASSWORD }}
ANDROID_KEY_ALIAS_DEV: ${{ secrets.ANDROID_KEY_ALIAS }}
ANDROID_KEY_PASSWORD_DEV: ${{ secrets.ANDROID_KEY_PASSWORD }}
steps:
- uses: actions/checkout@v2
with:
fetch-depth: 0
- name: set up JDK 1.8
uses: actions/setup-java@v1
- name: set up JDK 11
uses: actions/setup-java@v3
with:
java-version: 1.8
distribution: 'zulu'
java-version: 11.0.16+1
cache: 'gradle'
- name: save keystore file to local env
uses: "finnp/create-file-action@master"
env:
FILE_NAME: "keystore.jks"
FILE_BASE64: ${{ secrets.ANDROID_KEYSTORE_FILE_BASE64 }}
- name: build debug
run: ./gradlew assembleDebug
- name: Prepare release notes
Expand Down
1 change: 1 addition & 0 deletions .github/workflows/gradle-wrapper-validation.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ on:
jobs:
validation:
name: Validation
if: ${{ !contains(github.event.head_commit.message, 'ci skip') }}
runs-on: ubuntu-latest
steps:
- name: Checkout latest code
Expand Down
39 changes: 21 additions & 18 deletions .github/workflows/pre-merge.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -9,29 +9,32 @@ on:
- '*'

jobs:
gradle:
strategy:
matrix:
os: ubuntu-latest
runs-on: ${{ matrix.os }}
build:
runs-on: ubuntu-latest
if: ${{ !contains(github.event.head_commit.message, 'ci skip') }}
env:
ANDROID_KEYSTORE_PATH: "../keystore.jks"
ANDROID_KEYSTORE_PASSWORD: ${{ secrets.ANDROID_KEYSTORE_PASSWORD }}
ANDROID_KEY_ALIAS: ${{ secrets.ANDROID_KEY_ALIAS }}
ANDROID_KEY_PASSWORD: ${{ secrets.ANDROID_KEY_PASSWORD }}
ANDROID_KEYSTORE_PATH_DEV: "../keystore.jks"
ANDROID_KEYSTORE_PASSWORD_DEV: ${{ secrets.ANDROID_KEYSTORE_PASSWORD }}
ANDROID_KEY_ALIAS_DEV: ${{ secrets.ANDROID_KEY_ALIAS }}
ANDROID_KEY_PASSWORD_DEV: ${{ secrets.ANDROID_KEY_PASSWORD }}
steps:
- name: Checkout Repo
uses: actions/checkout@v2
- name: Set up JDK 11
uses: actions/setup-java@v1
- name: set up JDK 11
uses: actions/setup-java@v3
with:
java-version: 11
- name: Cache Gradle Caches
uses: actions/cache@v1
with:
path: ~/.gradle/caches/
key: cache-gradle-cache
- name: Cache Gradle Wrapper
uses: actions/cache@v1
with:
path: ~/.gradle/wrapper/
key: cache-gradle-wrapper
distribution: 'zulu'
java-version: 11.0.16+1
cache: 'gradle'
- name: save keystore file to local env
uses: "finnp/create-file-action@master"
env:
FILE_NAME: "keystore.jks"
FILE_BASE64: ${{ secrets.ANDROID_KEYSTORE_FILE_BASE64 }}
- name: Run Gradle tasks
run: ./gradlew build check publishToMavenLocal --continue
- name: Stop Gradle
Expand Down
15 changes: 11 additions & 4 deletions .github/workflows/publish_debug_firebase.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -7,16 +7,23 @@ on:

jobs:
build:
if: false # remove when ready
if: ${{ !contains(github.event.head_commit.message, 'ci skip') }}
runs-on: ubuntu-latest
env:
ANDROID_KEYSTORE_PATH_DEV: "../keystore.jks"
ANDROID_KEYSTORE_PASSWORD_DEV: ${{ secrets.ANDROID_KEYSTORE_PASSWORD }}
ANDROID_KEY_ALIAS_DEV: ${{ secrets.ANDROID_KEY_ALIAS }}
ANDROID_KEY_PASSWORD_DEV: ${{ secrets.ANDROID_KEY_PASSWORD }}
steps:
- uses: actions/checkout@v2
with:
fetch-depth: 0
- name: Set up JDK 1.8
uses: actions/setup-java@v1
- name: set up JDK 11
uses: actions/setup-java@v3
with:
java-version: 1.8
distribution: 'zulu'
java-version: 11.0.16+1
cache: 'gradle'
- name: Build debug
run: ./gradlew assembleDebug
- name: Prepare release notes
Expand Down
20 changes: 16 additions & 4 deletions .github/workflows/publish_release_firebase.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -7,16 +7,28 @@ on:

jobs:
build:
if: false # remove when ready
if: ${{ !contains(github.event.head_commit.message, 'ci skip') }}
runs-on: ubuntu-latest
env:
ANDROID_KEYSTORE_PATH: "../keystore.jks"
ANDROID_KEYSTORE_PASSWORD: ${{ secrets.ANDROID_KEYSTORE_PASSWORD }}
ANDROID_KEY_ALIAS: ${{ secrets.ANDROID_KEY_ALIAS }}
ANDROID_KEY_PASSWORD: ${{ secrets.ANDROID_KEY_PASSWORD }}
steps:
- uses: actions/checkout@v2
with:
fetch-depth: 0
- name: set up JDK 1.8
uses: actions/setup-java@v1
- name: set up JDK 11
uses: actions/setup-java@v3
with:
java-version: 1.8
distribution: 'zulu'
java-version: 11.0.16+1
cache: 'gradle'
- name: save keystore file to local env
uses: "finnp/create-file-action@master"
env:
FILE_NAME: "keystore.jks"
FILE_BASE64: ${{ secrets.ANDROID_KEYSTORE_FILE_BASE64 }}
- name: build release
run: ./gradlew assembleRelease
- name: sign release build
Expand Down
19 changes: 15 additions & 4 deletions .github/workflows/release-to-internal-google-play.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -6,20 +6,31 @@ on:
- '*'
jobs:
build:
if: false # remove when ready
if: ${{ !contains(github.event.head_commit.message, 'ci skip') }}
runs-on: ubuntu-latest

env:
SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }}
ANDROID_KEYSTORE_PATH: "../keystore.jks"
ANDROID_KEYSTORE_PASSWORD: ${{ secrets.ANDROID_KEYSTORE_PASSWORD }}
ANDROID_KEY_ALIAS: ${{ secrets.ANDROID_KEY_ALIAS }}
ANDROID_KEY_PASSWORD: ${{ secrets.ANDROID_KEY_PASSWORD }}

steps:
- uses: actions/checkout@v2
with:
fetch-depth: 0
- name: set up JDK 1.8
uses: actions/setup-java@v1
- name: set up JDK 11
uses: actions/setup-java@v3
with:
java-version: 1.8
distribution: 'zulu'
java-version: 11.0.16+1
cache: 'gradle'
- name: save keystore file to local env
uses: "finnp/create-file-action@master"
env:
FILE_NAME: "keystore.jks"
FILE_BASE64: ${{ secrets.ANDROID_KEYSTORE_FILE_BASE64 }}
- name: build release
run: ./gradlew assembleRelease
- name: check dependencies
Expand Down
30 changes: 19 additions & 11 deletions app/build.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import util.properties
import java.lang.System.getenv

plugins {
id("com.android.application")
Expand Down Expand Up @@ -51,20 +52,27 @@ android {
}
signingConfigs {
listOf("debug", "release").forEach { configName ->
util.SigningData.of(properties(file("config/signing/$configName/signing.properties")))
?.let {
val action = Action<com.android.build.api.dsl.ApkSigningConfig> {
storeFile = file(it.storeFile)
storePassword = it.storePassword
keyAlias = it.keyAlias
keyPassword = it.keyPassword
val action = Action<com.android.build.api.dsl.ApkSigningConfig> {
when(configName) {
"debug" -> {
storeFile = file(getenv("ANDROID_KEYSTORE_PATH_DEV"))
storePassword = getenv("ANDROID_KEYSTORE_PASSWORD_DEV")
keyAlias = getenv("ANDROID_KEY_ALIAS_DEV")
keyPassword = getenv("ANDROID_KEY_PASSWORD_DEV")
}
try {
getByName(configName, action::invoke)
} catch (e: Throwable) {
create(configName, action)
"release" -> {
storeFile = file(getenv("ANDROID_KEYSTORE_PATH"))
storePassword = getenv("ANDROID_KEYSTORE_PASSWORD")
keyAlias = getenv("ANDROID_KEY_ALIAS")
keyPassword = getenv("ANDROID_KEY_PASSWORD")
}
}
}
try {
getByName(configName, action::invoke)
} catch (e: Throwable) {
create(configName, action)
}
}
}
buildTypes {
Expand Down
Binary file removed app/config/signing/debug/keystore
Binary file not shown.
4 changes: 0 additions & 4 deletions app/config/signing/debug/signing.properties

This file was deleted.

24 changes: 0 additions & 24 deletions buildSrc/src/main/kotlin/util/AndroidHelper.kt

This file was deleted.

0 comments on commit d6f8851

Please sign in to comment.