Skip to content

Commit 4a60e4b

Browse files
committed
ci: parallelize Android CI workflow
1 parent 544b5eb commit 4a60e4b

1 file changed

Lines changed: 31 additions & 6 deletions

File tree

.github/workflows/ci.yml

Lines changed: 31 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,8 @@ jobs:
3434
run: |
3535
yarn workspace @callstack/react-native-brownfield brownfield --version
3636
37-
android:
38-
name: Android road tests
37+
android-tester-integrated:
38+
name: Android road test (TesterIntegrated)
3939
runs-on: ubuntu-latest
4040
needs: build-lint
4141

@@ -55,9 +55,9 @@ jobs:
5555
path: |
5656
~/.gradle/caches
5757
~/.gradle/wrapper
58-
key: ${{ runner.os }}-android-ci-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
58+
key: ${{ runner.os }}-android-tester-integrated-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
5959
restore-keys: |
60-
${{ runner.os }}-android-ci-gradle-
60+
${{ runner.os }}-android-tester-integrated-gradle-
6161
6262
# == TesterIntegrated ==
6363

@@ -67,6 +67,31 @@ jobs:
6767
- name: Build integrated Android tester app
6868
run: yarn run build:tester-integrated:android
6969

70+
android-rnapp-androidapp:
71+
name: Android road test (RNApp & AndroidApp)
72+
runs-on: ubuntu-latest
73+
needs: build-lint
74+
75+
steps:
76+
- name: Checkout
77+
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6
78+
79+
- name: Setup
80+
uses: ./.github/actions/setup
81+
82+
- name: Prepare Android environment
83+
uses: ./.github/actions/prepare-android
84+
85+
- name: Restore Gradle cache
86+
uses: actions/cache@9255dc7a253b0ccc959486e2bca901246202afeb # v5
87+
with:
88+
path: |
89+
~/.gradle/caches
90+
~/.gradle/wrapper
91+
key: ${{ runner.os }}-android-rnapp-androidapp-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
92+
restore-keys: |
93+
${{ runner.os }}-android-rnapp-androidapp-gradle-
94+
7095
# == RNApp ==
7196

7297
- name: Package AAR with the Brownfield CLI
@@ -92,7 +117,7 @@ jobs:
92117
yarn run build:example:android-consumer
93118
94119
ios-tester-integrated:
95-
name: iOS road tests (TesterIntegrated)
120+
name: iOS road test (TesterIntegrated)
96121
runs-on: macos-26
97122
needs: build-lint
98123

@@ -163,7 +188,7 @@ jobs:
163188
name: TesterIntegrated
164189

165190
ios-rnapp-appleapp:
166-
name: iOS road tests (RNApp & AppleApp)
191+
name: iOS road test (RNApp & AppleApp)
167192
runs-on: macos-26
168193
needs: build-lint
169194

0 commit comments

Comments
 (0)