Skip to content

Commit 99cb43d

Browse files
Android CI workflow
1 parent 07fde18 commit 99cb43d

File tree

1 file changed

+90
-0
lines changed

1 file changed

+90
-0
lines changed

.github/workflows/android.yml

Lines changed: 90 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,90 @@
1+
name: Android CI
2+
3+
on:
4+
push:
5+
branches:
6+
- develop
7+
- main
8+
9+
pull_request:
10+
branches:
11+
- '**'
12+
13+
workflow_dispatch:
14+
15+
concurrency:
16+
group: ${{ github.workflow }}-${{ github.ref }}
17+
cancel-in-progress: true
18+
19+
env:
20+
BUILD_CACHE_AWS_REGION: ${{ secrets.BUILD_CACHE_AWS_REGION }}
21+
BUILD_CACHE_AWS_BUCKET: ${{ secrets.BUILD_CACHE_AWS_BUCKET }}
22+
BUILD_CACHE_AWS_ACCESS_KEY_ID: ${{ secrets.BUILD_CACHE_AWS_ACCESS_KEY_ID }}
23+
BUILD_CACHE_AWS_SECRET_KEY: ${{ secrets.BUILD_CACHE_AWS_SECRET_KEY }}
24+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
25+
GITHUB_PR_NUM: ${{ github.event.pull_request.number }}
26+
27+
jobs:
28+
spotless:
29+
name: Spotless check
30+
runs-on: ubuntu-latest
31+
steps:
32+
- name: Check out code
33+
uses: actions/[email protected]
34+
- uses: GetStream/android-ci-actions/actions/setup-java@main
35+
- name: spotless
36+
run: ./gradlew spotlessCheck --scan
37+
lint:
38+
name: Spotless check
39+
runs-on: ubuntu-latest
40+
steps:
41+
- name: Check out code
42+
uses: actions/[email protected]
43+
- uses: GetStream/android-ci-actions/actions/setup-java@main
44+
- name: spotless
45+
run: ./gradlew lint
46+
47+
build:
48+
runs-on: ubuntu-latest
49+
steps:
50+
- uses: actions/checkout@v3
51+
52+
- uses: GetStream/android-ci-actions/actions/setup-java@main
53+
54+
- uses: GetStream/android-ci-actions/actions/gradle-cache@main
55+
56+
- name: Make Gradle executable
57+
run: chmod +x ./gradlew
58+
59+
- name: Build with Gradle
60+
run: |
61+
./gradlew --scan --stacktrace \
62+
assembleDebug
63+
64+
unitTest:
65+
name: Unit Tests
66+
runs-on: ubuntu-latest
67+
68+
steps:
69+
- name: Checkout
70+
uses: actions/checkout@v3
71+
72+
- uses: GetStream/android-ci-actions/actions/setup-java@main
73+
74+
- uses: GetStream/android-ci-actions/actions/gradle-cache@main
75+
76+
- name: Run unit tests
77+
run: ./gradlew :stream-android-core:koverXmlReportDebug --scan --stacktrace
78+
79+
- name: Unit tests core results
80+
uses: actions/upload-artifact@v4
81+
with:
82+
name: unit-tests-core-results
83+
path: stream-android-core/build/reports/tests/testDebugUnitTest/index.html
84+
85+
- uses: GetStream/android-ci-actions/actions/setup-ruby@main
86+
87+
- name: Sonar
88+
run: ./gradlew sonar
89+
env:
90+
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}

0 commit comments

Comments
 (0)