Skip to content

Commit e6f3740

Browse files
author
Robbie Plankenhorn
committed
Updated workflow to build.
1 parent c19c8de commit e6f3740

1 file changed

Lines changed: 66 additions & 9 deletions

File tree

.github/workflows/build.yml

Lines changed: 66 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -13,39 +13,96 @@ jobs:
1313
runs-on: ubuntu-latest
1414
steps:
1515
- name: Checkout the code
16-
uses: actions/checkout@v2
16+
uses: actions/checkout@v5
17+
18+
- name: Set up JDK 11
19+
uses: actions/setup-java@v4
20+
with:
21+
java-version: '11'
22+
distribution: 'temurin'
23+
24+
- name: Cache Gradle packages
25+
uses: actions/cache@v4
26+
with:
27+
path: |
28+
~/.gradle/caches
29+
~/.gradle/wrapper
30+
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
31+
restore-keys: |
32+
${{ runner.os }}-gradle-
33+
34+
- name: Make gradlew executable
35+
run: chmod +x ./gradlew
1736

1837
- name: Build the app
1938
run: ./gradlew build
2039

2140
- name: Sign debug apk with debug key
22-
uses: ilharp/sign-android-release@v1
41+
if: ${{ env.KEGBOT_DEBUG_KEYSTORE != '' }}
42+
uses: ilharp/sign-android-release@v2
2343
id: sign_debug_apk
2444
with:
2545
releaseDir: kegtab/build/outputs/apk/debug
2646
signingKey: ${{ secrets.KEGBOT_DEBUG_KEYSTORE }}
2747
keyAlias: kegbot-debug
2848
keyStorePassword: ${{ secrets.KEGBOT_DEBUG_KEYSTORE_PASSWORD }}
2949
keyPassword: ${{ secrets.KEGBOT_DEBUG_KEYSTORE_PASSWORD }}
50+
env:
51+
KEGBOT_DEBUG_KEYSTORE: ${{ secrets.KEGBOT_DEBUG_KEYSTORE }}
52+
ANDROID_SIGNING_KEY: ${{ secrets.KEGBOT_DEBUG_KEYSTORE }}
53+
ANDROID_KEY_ALIAS: kegbot-debug
54+
ANDROID_KEYSTORE_PASSWORD: ${{ secrets.KEGBOT_DEBUG_KEYSTORE_PASSWORD }}
55+
ANDROID_KEY_PASSWORD: ${{ secrets.KEGBOT_DEBUG_KEYSTORE_PASSWORD }}
3056

31-
- name: Archive debug APK
32-
uses: actions/upload-artifact@v3
57+
- name: Archive signed debug APK
58+
if: ${{ env.KEGBOT_DEBUG_KEYSTORE != '' }}
59+
uses: actions/upload-artifact@v4
60+
env:
61+
KEGBOT_DEBUG_KEYSTORE: ${{ secrets.KEGBOT_DEBUG_KEYSTORE }}
3362
with:
34-
name: kegtab-debug
63+
name: kegtab-debug-signed
3564
path: ${{ steps.sign_debug_apk.outputs.signedFile }}
3665

66+
- name: Archive unsigned debug APK
67+
if: ${{ env.KEGBOT_DEBUG_KEYSTORE == '' }}
68+
uses: actions/upload-artifact@v4
69+
env:
70+
KEGBOT_DEBUG_KEYSTORE: ${{ secrets.KEGBOT_DEBUG_KEYSTORE }}
71+
with:
72+
name: kegtab-debug-unsigned
73+
path: kegtab/build/outputs/apk/debug/*.apk
74+
3775
- name: Sign release apk with debug key
38-
uses: ilharp/sign-android-release@v1
76+
if: ${{ env.KEGBOT_DEBUG_KEYSTORE != '' }}
77+
uses: ilharp/sign-android-release@v2
3978
id: sign_release_apk
4079
with:
4180
releaseDir: kegtab/build/outputs/apk/release
4281
signingKey: ${{ secrets.KEGBOT_DEBUG_KEYSTORE }}
4382
keyAlias: kegbot-debug
4483
keyStorePassword: ${{ secrets.KEGBOT_DEBUG_KEYSTORE_PASSWORD }}
4584
keyPassword: ${{ secrets.KEGBOT_DEBUG_KEYSTORE_PASSWORD }}
85+
env:
86+
KEGBOT_DEBUG_KEYSTORE: ${{ secrets.KEGBOT_DEBUG_KEYSTORE }}
87+
ANDROID_SIGNING_KEY: ${{ secrets.KEGBOT_DEBUG_KEYSTORE }}
88+
ANDROID_KEY_ALIAS: kegbot-debug
89+
ANDROID_KEYSTORE_PASSWORD: ${{ secrets.KEGBOT_DEBUG_KEYSTORE_PASSWORD }}
90+
ANDROID_KEY_PASSWORD: ${{ secrets.KEGBOT_DEBUG_KEYSTORE_PASSWORD }}
4691

47-
- name: Archive release APK
48-
uses: actions/upload-artifact@v3
92+
- name: Archive signed release APK
93+
if: ${{ env.KEGBOT_DEBUG_KEYSTORE != '' }}
94+
uses: actions/upload-artifact@v4
95+
env:
96+
KEGBOT_DEBUG_KEYSTORE: ${{ secrets.KEGBOT_DEBUG_KEYSTORE }}
4997
with:
50-
name: kegtab-release
98+
name: kegtab-release-signed
5199
path: ${{ steps.sign_release_apk.outputs.signedFile }}
100+
101+
- name: Archive unsigned release APK
102+
if: ${{ env.KEGBOT_DEBUG_KEYSTORE == '' }}
103+
uses: actions/upload-artifact@v4
104+
env:
105+
KEGBOT_DEBUG_KEYSTORE: ${{ secrets.KEGBOT_DEBUG_KEYSTORE }}
106+
with:
107+
name: kegtab-release-unsigned
108+
path: kegtab/build/outputs/apk/release/*.apk

0 commit comments

Comments
 (0)