66 branches :
77 - main
88 - 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'
1016
1117concurrency :
1218 group : build-${{ github.ref }}
1319 cancel-in-progress : true
1420
21+ env :
22+ SAMPLE_PATH : Fruitties
23+
1524jobs :
1625 build_android :
1726 name : Build Android app
1827 runs-on : ubuntu-latest
28+ defaults :
29+ run :
30+ working-directory : ${{ env.SAMPLE_PATH }}
31+
1932 steps :
2033 - name : Checkout
2134 uses : actions/checkout@v4
2235
23- - name : Validate Gradle Wrapper
24- uses : gradle/wrapper-validation-action@v3
25-
2636 - name : Set up JDK 17
2737 uses : actions/setup-java@v4
2838 with :
2939 distribution : ' zulu'
3040 java-version : 17
3141
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+
3250 - name : Build app
33- working-directory : ./Fruitties
34- run : ./gradlew assemble --stacktrace
51+ run : ./gradlew assembleDebug lintDebug --stacktrace
3552
3653 build_ios :
3754 name : Build iOS app
3855 runs-on : macos-latest
56+ defaults :
57+ run :
58+ working-directory : ${{ env.SAMPLE_PATH }}
59+
3960 steps :
4061 - uses : maxim-lobanov/setup-xcode@v1
4162 with :
@@ -44,15 +65,11 @@ jobs:
4465 - name : Checkout
4566 uses : actions/checkout@v4
4667
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
5270 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