@@ -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