Skip to content

Commit bf4fac1

Browse files
authored
Merge pull request #50 from projects200/dev
Github Actions dev, master CICD 파일 추가
2 parents 705df1e + 5768ed0 commit bf4fac1

File tree

2 files changed

+104
-0
lines changed

2 files changed

+104
-0
lines changed
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
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
Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
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

0 commit comments

Comments
 (0)