-
Notifications
You must be signed in to change notification settings - Fork 4
135 lines (116 loc) · 4.06 KB
/
android_ci.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
name: NAAGA ANDROID CI
on:
pull_request:
branches: [ dev_android ]
paths:
- 'android/**'
jobs:
ktlint:
name: ktlint check
runs-on: ubuntu-latest
defaults:
run:
working-directory: ./android
steps:
- uses: actions/checkout@v3
- name: Setup JDK 11
uses: actions/setup-java@v3
with:
distribution: "temurin"
java-version: 11
- name: Cache Gradle packages
uses: actions/cache@v2
with:
path: |
~/android/.gradle/caches
~/android/.gradle/wrapper
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties', '**/buildSrc/**/*.kt') }}
restore-keys: |
${{ runner.os }}-gradle-
- name: Grant execute permission for gradlew
run: chmod +x gradlew
- name: Add Local Properties
env:
API_KEY: ${{ secrets.BASE_URL }}
KAKAO_APP_KEY: ${{ secrets.KAKAO_NATIVE_APP_KEY }}
KAKAO_SCHEME: ${{ secrets.KAKAO_REDIRECTION_SCHEME }}
run: |
echo BASE_URL=\"$API_KEY\" >> ./local.properties
echo KAKAO_NATIVE_APP_KEY=\"KAKAO_APP_KEY\" >> ./local.properties
echo kakao_redirection_scheme=\"KAKAO_SCHEME\" >> ./local.properties
- name: Run ktlint
run: ./gradlew ktlintCheck
build:
name: build
runs-on: ubuntu-latest
defaults:
run:
working-directory: ./android
steps:
- uses: actions/checkout@v3
- name: Setup JDK 11
uses: actions/setup-java@v3
with:
distribution: "temurin"
java-version: 11
- name: Cache Gradle packages
uses: actions/cache@v2
with:
path: |
~/android/.gradle/caches
~/android/.gradle/wrapper
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties', '**/buildSrc/**/*.kt') }}
restore-keys: |
${{ runner.os }}-gradle-
- name: Grant execute permission for gradlew
run: chmod +x gradlew
- name: Add Local Properties
env:
API_KEY: ${{ secrets.BASE_URL }}
KAKAO_APP_KEY: ${{ secrets.KAKAO_NATIVE_APP_KEY }}
KAKAO_SCHEME: ${{ secrets.KAKAO_REDIRECTION_SCHEME }}
run: |
echo BASE_URL=\"$API_KEY\" >> ./local.properties
echo KAKAO_NATIVE_APP_KEY=\"KAKAO_APP_KEY\" >> ./local.properties
echo kakao_redirection_scheme=\"KAKAO_SCHEME\" >> ./local.properties
- name: Add Google Service Json file
run: echo '${{ secrets.GOOGLE_SERVICES_JSON_FILE }}' > ./app/google-services.json
- name: Run Build
run: ./gradlew assembleDebug
test:
name: test
runs-on: ubuntu-latest
defaults:
run:
working-directory: ./android
steps:
- uses: actions/checkout@v3
- name: Setup JDK 11
uses: actions/setup-java@v3
with:
distribution: "temurin"
java-version: 11
- name: Cache Gradle packages
uses: actions/cache@v2
with:
path: |
~/android/.gradle/caches
~/android/.gradle/wrapper
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties', '**/buildSrc/**/*.kt') }}
restore-keys: |
${{ runner.os }}-gradle-
- name: Grant execute permission for gradlew
run: chmod +x gradlew
- name: Add Local Properties
env:
API_KEY: ${{ secrets.BASE_URL }}
KAKAO_APP_KEY: ${{ secrets.KAKAO_NATIVE_APP_KEY }}
KAKAO_SCHEME: ${{ secrets.KAKAO_REDIRECTION_SCHEME }}
run: |
echo BASE_URL=\"$API_KEY\" >> ./local.properties
echo KAKAO_NATIVE_APP_KEY=\"KAKAO_APP_KEY\" >> ./local.properties
echo kakao_redirection_scheme=\"KAKAO_SCHEME\" >> ./local.properties
- name: Add Google Service Json file
run: echo '${{ secrets.GOOGLE_SERVICES_JSON_FILE }}' > ./app/google-services.json
- name: Run Build
run: ./gradlew testDebugUnitTest