Skip to content

Commit 7b56ca2

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

1 file changed

Lines changed: 56 additions & 9 deletions

File tree

.github/workflows/build.yml

Lines changed: 56 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -13,39 +13,86 @@ 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: ${{ secrets.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+
ANDROID_SIGNING_KEY: ${{ secrets.KEGBOT_DEBUG_KEYSTORE }}
52+
ANDROID_KEY_ALIAS: kegbot-debug
53+
ANDROID_KEYSTORE_PASSWORD: ${{ secrets.KEGBOT_DEBUG_KEYSTORE_PASSWORD }}
54+
ANDROID_KEY_PASSWORD: ${{ secrets.KEGBOT_DEBUG_KEYSTORE_PASSWORD }}
3055

31-
- name: Archive debug APK
32-
uses: actions/upload-artifact@v3
56+
- name: Archive signed debug APK
57+
if: ${{ secrets.KEGBOT_DEBUG_KEYSTORE != '' }}
58+
uses: actions/upload-artifact@v4
3359
with:
34-
name: kegtab-debug
60+
name: kegtab-debug-signed
3561
path: ${{ steps.sign_debug_apk.outputs.signedFile }}
3662

63+
- name: Archive unsigned debug APK
64+
if: ${{ secrets.KEGBOT_DEBUG_KEYSTORE == '' }}
65+
uses: actions/upload-artifact@v4
66+
with:
67+
name: kegtab-debug-unsigned
68+
path: kegtab/build/outputs/apk/debug/*.apk
69+
3770
- name: Sign release apk with debug key
38-
uses: ilharp/sign-android-release@v1
71+
if: ${{ secrets.KEGBOT_DEBUG_KEYSTORE != '' }}
72+
uses: ilharp/sign-android-release@v2
3973
id: sign_release_apk
4074
with:
4175
releaseDir: kegtab/build/outputs/apk/release
4276
signingKey: ${{ secrets.KEGBOT_DEBUG_KEYSTORE }}
4377
keyAlias: kegbot-debug
4478
keyStorePassword: ${{ secrets.KEGBOT_DEBUG_KEYSTORE_PASSWORD }}
4579
keyPassword: ${{ secrets.KEGBOT_DEBUG_KEYSTORE_PASSWORD }}
80+
env:
81+
ANDROID_SIGNING_KEY: ${{ secrets.KEGBOT_DEBUG_KEYSTORE }}
82+
ANDROID_KEY_ALIAS: kegbot-debug
83+
ANDROID_KEYSTORE_PASSWORD: ${{ secrets.KEGBOT_DEBUG_KEYSTORE_PASSWORD }}
84+
ANDROID_KEY_PASSWORD: ${{ secrets.KEGBOT_DEBUG_KEYSTORE_PASSWORD }}
4685

47-
- name: Archive release APK
48-
uses: actions/upload-artifact@v3
86+
- name: Archive signed release APK
87+
if: ${{ secrets.KEGBOT_DEBUG_KEYSTORE != '' }}
88+
uses: actions/upload-artifact@v4
4989
with:
50-
name: kegtab-release
90+
name: kegtab-release-signed
5191
path: ${{ steps.sign_release_apk.outputs.signedFile }}
92+
93+
- name: Archive unsigned release APK
94+
if: ${{ secrets.KEGBOT_DEBUG_KEYSTORE == '' }}
95+
uses: actions/upload-artifact@v4
96+
with:
97+
name: kegtab-release-unsigned
98+
path: kegtab/build/outputs/apk/release/*.apk

0 commit comments

Comments
 (0)