@@ -11,16 +11,14 @@ jobs:
1111 build :
1212 runs-on : ubuntu-latest
1313 env :
14- JAVA_TOOL_OPTIONS : " -Xmx4g "
14+ JAVA_TOOL_OPTIONS : " -Xmx2g "
1515
1616 steps :
1717 - name : Checkout repository
18- uses : actions/checkout@v3
19- with :
20- fetch-depth : 0
18+ uses : actions/checkout@v4
2119
2220 - name : Set up JDK 17
23- uses : actions/setup-java@v3
21+ uses : actions/setup-java@v4
2422 with :
2523 distribution : ' temurin'
2624 java-version : 17
4947 - name : Make gradlew executable
5048 run : chmod +x ./gradlew
5149
50+ - name : Setup Gradle
51+ uses : gradle/actions/setup-gradle@v3
52+
5253 - name : Cache Gradle packages
53- uses : actions/cache@v3
54+ uses : actions/cache@v4
5455 with :
5556 path : |
5657 ~/.gradle/caches
6263 - name : Write google-services.json
6364 run : echo '${{ secrets.GOOGLE_SERVICES_JSON }}' > app/google-services.json
6465
65- - name : Build and run unit tests
66- run : ./gradlew clean assembleDebug assembleRelease testDebugUnitTest --no-daemon --stacktrace
66+ - name : Build Debug and run tests
67+ run : ./gradlew assembleDebug testDebugUnitTest --no-daemon --stacktrace
68+
69+ - name : Build Release
70+ if : github.event_name == 'push'
71+ run : ./gradlew assembleRelease --no-daemon --stacktrace
6772
6873 - name : Debug Show APK files
6974 run : ls -R app/build/outputs/apk
7580 path : app/build/outputs/apk/debug/app-debug.apk
7681
7782 - name : Upload Release APK artifact
83+ if : github.event_name == 'push'
7884 uses : actions/upload-artifact@v4
7985 with :
8086 name : UgandaEMR-Mobile-release-apk
9096
9197 steps :
9298 - name : Checkout repository
93- uses : actions/checkout@v3
99+ uses : actions/checkout@v4
94100
95101 - name : Download Debug APK artifact
96102 uses : actions/download-artifact@v4
0 commit comments