-
Notifications
You must be signed in to change notification settings - Fork 583
130 lines (111 loc) · 3.07 KB
/
android.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
name: Android Client CI
on:
push:
pull_request:
branches:
- master
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
# Set up JDK 17
- name: Set up JDK 17
uses: actions/setup-java@v1
with:
java-version: 17
# Build with Gradle
- name: Build with Gradle
run: chmod +x gradlew && ./gradlew assembleDebug
# Upload APK
- name: Upload APK
uses: actions/upload-artifact@v2.2.0
with:
# Artifact name
name: android-client-app
# File path describing what artifact to upload
path: mifosng-android/build/outputs/apk/debug/mifosng-android-debug.apk
test:
needs: build
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
# Set up JDK 17
- name: Set up JDK 17
uses: actions/setup-java@v1
with:
java-version: 17
# Test with Gradle
- name: Test App
run: ./gradlew test
# Upload test reports
- name: Upload Test Reports
uses: actions/upload-artifact@v2.2.0
with:
# Artifact name
name: test-reports
# File path describing what artifact to upload
path: mifosng-android/build/reports/tests/**
lintCheck:
needs: build
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
# Set up JDK 17
- name: Set up JDK 17
uses: actions/setup-java@v1
with:
java-version: 17
# Perform Lint Check
- name: Lint Check
run: ./gradlew lint
# Upload reports
- name: Upload Lint Reports
uses: actions/upload-artifact@v2.2.0
with:
# Artifact name
name: lint-reports
# File path describing what artifact to upload
path: mifosng-android/build/reports/lint-results**
pmd:
needs: build
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
# Set up JDK 17
- name: Set up JDK 17
uses: actions/setup-java@v1
with:
java-version: 17
# Perform PMD Check
- name: PMD Check
run: ./gradlew pmd
# Upload reports
- name: Upload PMD Reports
uses: actions/upload-artifact@v2.2.0
with:
# Artifact name
name: pmd-reports
# File path describing what artifact to upload
path: mifosng-android/build/reports/pmd/**
checkstyle:
needs: build
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
# Set up JDK 17
- name: Set up JDK 17
uses: actions/setup-java@v1
with:
java-version: 17
# Perform Checkstyle Check
- name: Checkstyle
run: ./gradlew checkstyle
# Upload reports
- name: Upload Checkstyle Reports
uses: actions/upload-artifact@v2.2.0
with:
# Artifact name
name: checkstyle-reports
# File path describing what artifact to upload
path: mifosng-android/build/reports/checkstyle/**