Skip to content

Commit 0392633

Browse files
authored
Merge pull request #79 from android/mlykotom/improve-gh-actions
Improve GH Actions
2 parents 391e1ca + eae5f5c commit 0392633

File tree

1 file changed

+34
-17
lines changed

1 file changed

+34
-17
lines changed

.github/workflows/Fruitties.yaml

Lines changed: 34 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -6,36 +6,57 @@ on:
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

1117
concurrency:
1218
group: build-${{ github.ref }}
1319
cancel-in-progress: true
1420

21+
env:
22+
SAMPLE_PATH: Fruitties
23+
1524
jobs:
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

Comments
 (0)