6
6
branches :
7
7
- main
8
8
- feature/*
9
- pull_request :
9
+ paths :
10
+ - ' Fruitties/**'
11
+ - ' .github/workflows/Fruitties.yml'
12
+ pull_request :
13
+ paths :
14
+ - ' Fruitties/**'
15
+ - ' .github/workflows/Fruitties.yml'
10
16
11
17
concurrency :
12
18
group : build-${{ github.ref }}
13
19
cancel-in-progress : true
14
20
21
+ env :
22
+ SAMPLE_PATH : Fruitties
23
+
15
24
jobs :
16
25
build_android :
17
26
name : Build Android app
18
27
runs-on : ubuntu-latest
28
+ defaults :
29
+ run :
30
+ working-directory : ${{ env.SAMPLE_PATH }}
31
+
19
32
steps :
20
33
- name : Checkout
21
34
uses : actions/checkout@v4
22
35
23
- - name : Validate Gradle Wrapper
24
- uses : gradle/wrapper-validation-action@v3
25
-
26
36
- name : Set up JDK 17
27
37
uses : actions/setup-java@v4
28
38
with :
29
39
distribution : ' zulu'
30
40
java-version : 17
31
41
42
+ - name : Setup Gradle
43
+ uses : gradle/actions/setup-gradle@v4
44
+ with :
45
+ cache-encryption-key : ${{ secrets.GRADLE_ENCRYPTION_KEY }}
46
+
47
+ - name : Run Spotless check
48
+ run : ./gradlew spotlessCheck --stacktrace
49
+
32
50
- name : Build app
33
- working-directory : ./Fruitties
34
- run : ./gradlew assemble --stacktrace
51
+ run : ./gradlew assembleDebug lintDebug --stacktrace
35
52
36
53
build_ios :
37
54
name : Build iOS app
38
55
runs-on : macos-latest
56
+ defaults :
57
+ run :
58
+ working-directory : ${{ env.SAMPLE_PATH }}
59
+
39
60
steps :
40
61
- uses : maxim-lobanov/setup-xcode@v1
41
62
with :
@@ -44,15 +65,11 @@ jobs:
44
65
- name : Checkout
45
66
uses : actions/checkout@v4
46
67
47
- - name : Validate Gradle Wrapper
48
- uses : gradle/wrapper-validation-action@v3
49
-
50
- - name : Set up JDK 17
51
- uses : actions/setup-java@v4
68
+ - name : Build iOS app
69
+ uses : mxcl/xcodebuild@v3
52
70
with :
53
- distribution : ' zulu'
54
- java-version : 17
55
-
56
- - name : Build app
57
- working-directory : ./Fruitties
58
- run : xcodebuild -project iosApp/iosApp.xcodeproj -configuration Debug -scheme iosApp -sdk iphonesimulator
71
+ xcode : ^16
72
+ scheme : iosApp
73
+ platform : iOS
74
+ action : build
75
+ working-directory : ${{ env.SAMPLE_PATH }}/iosApp
0 commit comments