@@ -2,6 +2,12 @@ name: Release Deployment
22
33on :
44 workflow_dispatch :
5+ inputs :
6+ skip_appsweep :
7+ description : " Skip AppSweep security scan"
8+ required : false
9+ default : false
10+ type : boolean
511
612jobs :
713 build-gms-flavor-for-github :
@@ -17,20 +23,43 @@ jobs:
1723 distribution : " temurin"
1824 cache : gradle
1925
26+ <<<<<<< HEAD
2027 - name : Cache gradle dependencies
2128 uses : actions/cache@v5
29+ =======
30+ - name : Set up Android SDK
31+ uses : android-actions/setup-android@v3
32+ with :
33+ packages : " platform-tools platforms;android-36 build-tools;34.0.0"
34+ accept-android-sdk-licenses : true
35+
36+ - name : Cache Gradle dependencies
37+ uses : actions/cache@v4
38+ >>>>>>> main
2239 with :
2340 path : |
24- ~/.gradle
41+ ~/.gradle/caches
42+ ~/.gradle/wrapper
43+ ~/.gradle/daemon
2544 key : ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
2645 restore-keys : |
2746 ${{ runner.os }}-gradle-
2847
48+ - name : Cache Android SDK
49+ uses : actions/cache@v4
50+ with :
51+ path : |
52+ ~/.android/build-cache
53+ ~/.android/cache
54+ key : ${{ runner.os }}-android-sdk-${{ hashFiles('**/build.gradle*') }}
55+ restore-keys : |
56+ ${{ runner.os }}-android-sdk-
57+
2958 - name : Grant execute permission for gradlew
3059 run : chmod +x gradlew
3160
3261 - name : Build APK for Github release
33- run : ./gradlew assembleGmsRelease
62+ run : ./gradlew assembleGmsRelease --parallel --build-cache --configuration-cache
3463
3564 - name : Sign APK for Github release
3665 uses : r0adkll/sign-android-release@v1
@@ -65,20 +94,43 @@ jobs:
6594 distribution : " temurin"
6695 cache : gradle
6796
97+ <<<<<<< HEAD
6898 - name : Cache gradle dependencies
6999 uses : actions/cache@v5
100+ =======
101+ - name : Set up Android SDK
102+ uses : android-actions/setup-android@v3
103+ with :
104+ packages : " platform-tools platforms;android-36 build-tools;34.0.0"
105+ accept-android-sdk-licenses : true
106+
107+ - name : Cache Gradle dependencies
108+ uses : actions/cache@v4
109+ >>>>>>> main
70110 with :
71111 path : |
72- ~/.gradle
112+ ~/.gradle/caches
113+ ~/.gradle/wrapper
114+ ~/.gradle/daemon
73115 key : ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
74116 restore-keys : |
75117 ${{ runner.os }}-gradle-
76118
119+ - name : Cache Android SDK
120+ uses : actions/cache@v4
121+ with :
122+ path : |
123+ ~/.android/build-cache
124+ ~/.android/cache
125+ key : ${{ runner.os }}-android-sdk-${{ hashFiles('**/build.gradle*') }}
126+ restore-keys : |
127+ ${{ runner.os }}-android-sdk-
128+
77129 - name : Grant execute permission for gradlew
78130 run : chmod +x gradlew
79131
80132 - name : Build APK for Github release
81- run : ./gradlew assembleFossRelease
133+ run : ./gradlew assembleFossRelease --parallel --build-cache --configuration-cache
82134
83135 - name : Sign APK for Github release
84136 uses : r0adkll/sign-android-release@v1
@@ -113,20 +165,43 @@ jobs:
113165 distribution : " temurin"
114166 cache : gradle
115167
168+ <<<<<<< HEAD
116169 - name : Cache gradle dependencies
117170 uses : actions/cache@v5
171+ =======
172+ - name : Set up Android SDK
173+ uses : android-actions/setup-android@v3
174+ with :
175+ packages : " platform-tools platforms;android-36 build-tools;34.0.0"
176+ accept-android-sdk-licenses : true
177+
178+ - name : Cache Gradle dependencies
179+ uses : actions/cache@v4
180+ >>>>>>> main
118181 with :
119182 path : |
120- ~/.gradle
183+ ~/.gradle/caches
184+ ~/.gradle/wrapper
185+ ~/.gradle/daemon
121186 key : ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
122187 restore-keys : |
123188 ${{ runner.os }}-gradle-
124189
190+ - name : Cache Android SDK
191+ uses : actions/cache@v4
192+ with :
193+ path : |
194+ ~/.android/build-cache
195+ ~/.android/cache
196+ key : ${{ runner.os }}-android-sdk-${{ hashFiles('**/build.gradle*') }}
197+ restore-keys : |
198+ ${{ runner.os }}-android-sdk-
199+
125200 - name : Grant execute permission for gradlew
126201 run : chmod +x gradlew
127202
128203 - name : Build bundle for Google Play release
129- run : ./gradlew bundleGmsRelease
204+ run : ./gradlew bundleGmsRelease --parallel --build-cache --configuration-cache
130205
131206 - name : Sign bundle for Google Play release
132207 uses : r0adkll/sign-android-release@v1
@@ -240,6 +315,7 @@ jobs:
240315 " build-gms-flavor-for-google-play" ,
241316 ]
242317 runs-on : ubuntu-latest
318+ if : ${{ !inputs.skip_appsweep }}
243319 steps :
244320 - name : Checkout
245321 uses : actions/checkout@v6
@@ -276,6 +352,7 @@ jobs:
276352 " appsweep-scan" ,
277353 ]
278354 runs-on : ubuntu-latest
355+ if : always()
279356 steps :
280357 - name : Delete workflow runs
281358 uses : Mattraks/delete-workflow-runs@v2
0 commit comments