-
Notifications
You must be signed in to change notification settings - Fork 0
106 lines (97 loc) · 3.5 KB
/
android.yml
File metadata and controls
106 lines (97 loc) · 3.5 KB
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
name: Android CI
env:
GRADLE_OPTS: "-Dorg.gradle.jvmargs=-Xmx2g -Dorg.gradle.daemon=false"
on:
push:
branches: [ "master", "develop" ]
pull_request:
branches: [ "master", "develop" ]
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
jobs:
ktlint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-java@v4
with:
java-version: '17'
distribution: 'temurin'
- uses: gradle/actions/setup-gradle@v4
with:
cache-read-only: ${{ github.event_name == 'pull_request' }}
- run: chmod +x gradlew
- run: echo '${{ secrets.LOCAL_PROPERTIES }}' > ./local.properties
- run: ./gradlew ktlintCheck
detekt:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-java@v4
with:
java-version: '17'
distribution: 'temurin'
- uses: gradle/actions/setup-gradle@v4
with:
cache-read-only: ${{ github.event_name == 'pull_request' }}
- run: chmod +x gradlew
- run: echo '${{ secrets.LOCAL_PROPERTIES }}' > ./local.properties
- run: ./gradlew detekt
stability-check:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-java@v4
with:
java-version: '17'
distribution: 'temurin'
- uses: gradle/actions/setup-gradle@v4
with:
cache-read-only: ${{ github.event_name == 'pull_request' }}
- run: chmod +x gradlew
- run: echo '${{ secrets.LOCAL_PROPERTIES }}' > ./local.properties
- run: echo '${{ secrets.GOOGLE_SERVICES_JSON }}' > ${{ github.workspace }}/app/google-services.json
- run: ./gradlew stabilityCheck
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-java@v4
with:
java-version: '17'
distribution: 'temurin'
- uses: gradle/actions/setup-gradle@v4
with:
cache-read-only: ${{ github.event_name == 'pull_request' }}
- run: chmod +x gradlew
- run: echo '${{ secrets.LOCAL_PROPERTIES }}' > ./local.properties
- run: echo '${{ secrets.GOOGLE_SERVICES_JSON }}' > ${{ github.workspace }}/app/google-services.json
- run: ./gradlew assembleDebug lintDebug --stacktrace
notify:
runs-on: ubuntu-latest
needs: [ktlint, detekt, stability-check, build]
if: always()
steps:
- name: MemorySeal Android CI Discord Notification (Success)
uses: sarisia/actions-status-discord@v1
if: ${{ !contains(needs.*.result, 'failure') && !contains(needs.*.result, 'cancelled') }}
with:
title: "✅ MemorySeal-Android-CI 성공! ✅"
webhook: ${{ secrets.DISCORD_WEBHOOK }}
status: success
image: ${{ secrets.SUCCESS_IMAGE }}
color: 00FF00
url: "https://github.com/sarisia/actions-status-discord"
username: MemorySeal CI Bot
- name: MemorySeal Android CI Discord Notification (Failure)
uses: sarisia/actions-status-discord@v1
if: ${{ contains(needs.*.result, 'failure') || contains(needs.*.result, 'cancelled') }}
with:
title: "❗️ MemorySeal-Android-CI 실패! ❗️"
webhook: ${{ secrets.DISCORD_WEBHOOK }}
status: failure
image: ${{ secrets.FAILED_IMAGE }}
color: FF0000
url: "https://github.com/sarisia/actions-status-discord"
username: MemorySeal CI Bot