File tree Expand file tree Collapse file tree 2 files changed +104
-0
lines changed
Expand file tree Collapse file tree 2 files changed +104
-0
lines changed Original file line number Diff line number Diff line change 1+ name : Android CI (dev)
2+
3+ on :
4+ push :
5+ branches : [ "dev" ]
6+ pull_request :
7+ branches : [ "dev" ]
8+
9+ jobs :
10+ dev-ci :
11+ runs-on : ubuntu-latest
12+
13+ steps :
14+ - uses : actions/checkout@v4
15+
16+ - name : Set up JDK 17
17+ uses : actions/setup-java@v4
18+ with :
19+ java-version : ' 17'
20+ distribution : ' temurin'
21+ cache : gradle
22+
23+ - name : Grant execute permission for gradlew
24+ run : chmod +x ./gradlew
25+
26+ - name : Clean project
27+ run : ./gradlew clean
28+
29+ - name : Run Android Lint
30+ run : ./gradlew lint
31+
32+ - name : Run Unit Tests
33+ run : ./gradlew testDebugUnitTest
34+
35+ - name : Run Android Instrumentation Tests
36+ uses : reactivecircus/android-emulator-runner@v2
37+ with :
38+ api-level : 30
39+ target : google_apis
40+ arch : x86_64
41+ profile : pixel_3
42+ script : ./gradlew connectedDebugAndroidTest
43+
44+ - name : Build APKs
45+ run : ./gradlew assembleDebug assembleRelease
Original file line number Diff line number Diff line change 1+ name : Android CI/CD (master)
2+
3+ on :
4+ push :
5+ branches : [ "master" ]
6+
7+ jobs :
8+ master-ci-cd :
9+ runs-on : ubuntu-latest
10+
11+ steps :
12+ - uses : actions/checkout@v4
13+
14+ - name : Set up JDK 17
15+ uses : actions/setup-java@v4
16+ with :
17+ java-version : ' 17'
18+ distribution : ' temurin'
19+ cache : gradle
20+
21+ - name : Grant execute permission for gradlew
22+ run : chmod +x ./gradlew
23+
24+ - name : Clean project
25+ run : ./gradlew clean
26+
27+ - name : Run Android Lint
28+ run : ./gradlew lint
29+
30+ - name : Run Unit Tests
31+ run : ./gradlew testDebugUnitTest
32+
33+ - name : Run Android Instrumentation Tests
34+ uses : reactivecircus/android-emulator-runner@v2
35+ with :
36+ api-level : 30
37+ target : google_apis
38+ arch : x86_64
39+ profile : pixel_3
40+ script : ./gradlew connectedDebugAndroidTest
41+
42+ - name : Build Debug and Release APK
43+ run : ./gradlew assembleDebug assembleRelease
44+
45+ - name : Upload Debug APK to Firebase
46+ uses : wzieba/Firebase-Distribution-Github-Action@v1
47+ with :
48+ appId : ${{ secrets.FIREBASE_APP_ID }}
49+ token : ${{ secrets.FIREBASE_TOKEN }}
50+ groups : testers
51+ file : app/build/outputs/apk/debug/app-debug.apk
52+
53+ - name : Upload Release APK to Firebase
54+ uses : wzieba/Firebase-Distribution-Github-Action@v1
55+ with :
56+ appId : ${{ secrets.FIREBASE_APP_ID }}
57+ token : ${{ secrets.FIREBASE_TOKEN }}
58+ groups : testers
59+ file : app/build/outputs/apk/release/app-release.apk
You can’t perform that action at this time.
0 commit comments