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