@@ -37,13 +37,21 @@ jobs:
3737 android :
3838 name : ' Android: integrated tester & integration workflow with CLI'
3939 runs-on : ubuntu-latest
40- env :
41- TURBO_CACHE_DIR : .turbo/android
40+ needs : build-lint
4241
4342 steps :
4443 - name : Checkout
4544 uses : actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6
4645
46+ - name : Validate Gradle Wrapper
47+ uses : gradle/actions/wrapper-validation@6f229686ee4375cc4a86b2514c89bac4930e82c4 # v5
48+
49+ - name : Setup Java
50+ uses : actions/setup-java@5d7b2146334bacf88728daaa70414a99f5164e0f # v5
51+ with :
52+ distribution : ' zulu'
53+ java-version : ' 17'
54+
4755 - name : Setup Node.js
4856 uses : actions/setup-node@65d868f8d4d85d7d4abb7de0875cde3fcc8798f5 # v6
4957 with :
5664 - name : Build packages
5765 run : yarn build
5866
59- - name : Cache turborepo for Android
60- uses : actions/cache@9255dc7a253b0ccc959486e2bca901246202afeb # v5
61- with :
62- path : ${{ env.TURBO_CACHE_DIR }}
63- key : ${{ runner.os }}-turborepo-android-${{ hashFiles('yarn.lock') }}
64- restore-keys : |
65- ${{ runner.os }}-turborepo-android-
66-
67- - name : Check turborepo cache for Android
68- run : |
69- TURBO_CACHE_STATUS=$(node -p "($(yarn turbo run build:tester-integrated:android --cache-dir="${{ env.TURBO_CACHE_DIR }}" --dry=json)).tasks.find(t => t.task === 'build:tester-integrated:android').cache.status")
70-
71- if [[ $TURBO_CACHE_STATUS == "HIT" ]]; then
72- echo "turbo_cache_hit=1" >> $GITHUB_ENV
73- fi
74-
75- - name : Validate Gradle Wrapper
76- if : env.turbo_cache_hit != 1
77- uses : gradle/actions/wrapper-validation@6f229686ee4375cc4a86b2514c89bac4930e82c4 # v5
78-
79- - name : Setup Java
80- if : env.turbo_cache_hit != 1
81- uses : actions/setup-java@5d7b2146334bacf88728daaa70414a99f5164e0f # v5
82- with :
83- distribution : ' zulu'
84- java-version : ' 17'
85-
8667 - name : Restore android build cache
87- if : env.turbo_cache_hit != 1
8868 uses : actions/cache@9255dc7a253b0ccc959486e2bca901246202afeb # v5
8969 with :
9070 path : |
9575 restore-keys : |
9676 ${{ runner.os }}-tester-android-build-
9777
98- - name : Restore Gradle cache
99- if : env.turbo_cache_hit != 1
78+ - name : Resture Gradle cache
10079 uses : actions/cache@9255dc7a253b0ccc959486e2bca901246202afeb # v5
10180 with :
10281 path : |
@@ -112,10 +91,7 @@ jobs:
11291 run : yarn run brownfield:codegen
11392
11493 - name : Build integrated Android tester app
115- env :
116- JAVA_OPTS : ' -XX:MaxHeapSize=6g'
117- run : |
118- yarn turbo run build:tester-integrated:android --cache-dir="${{ env.TURBO_CACHE_DIR }}"
94+ run : yarn run build:tester-integrated:android
11995
12096 # == RNApp ==
12197
@@ -143,9 +119,8 @@ jobs:
143119
144120 ios :
145121 name : Integrated tester iOS App
146- runs-on : macos-15
147- env :
148- TURBO_CACHE_DIR : .turbo/ios
122+ runs-on : macos-latest
123+ needs : build-lint
149124
150125 steps :
151126 - name : Checkout
@@ -174,24 +149,7 @@ jobs:
174149 - name : Build packages
175150 run : yarn build
176151
177- - name : Cache turborepo for iOS
178- uses : actions/cache@9255dc7a253b0ccc959486e2bca901246202afeb # v5
179- with :
180- path : ${{ env.TURBO_CACHE_DIR }}
181- key : ${{ runner.os }}-turborepo-ios-${{ hashFiles('yarn.lock') }}
182- restore-keys : |
183- ${{ runner.os }}-turborepo-ios-
184-
185- - name : Check turborepo cache for iOS
186- run : |
187- TURBO_CACHE_STATUS=$(node -p "($(yarn turbo run build:tester-integrated:ios --cache-dir="${{ env.TURBO_CACHE_DIR }}" --dry=json)).tasks.find(t => t.task === 'build:tester-integrated:ios').cache.status")
188-
189- if [[ $TURBO_CACHE_STATUS == "HIT" ]]; then
190- echo "turbo_cache_hit=1" >> $GITHUB_ENV
191- fi
192-
193152 - name : Restore Pods cache
194- if : env.turbo_cache_hit != 1
195153 uses : actions/cache@9255dc7a253b0ccc959486e2bca901246202afeb # v5
196154 with :
197155 path : |
@@ -201,7 +159,6 @@ jobs:
201159 ${{ runner.os }}-tester-ios-pods-
202160
203161 - name : Install pods
204- if : env.turbo_cache_hit != 1
205162 run : |
206163 cd apps/TesterIntegrated/swift
207164 pod install
@@ -210,7 +167,7 @@ jobs:
210167
211168 - name : Build integrated iOS tester app
212169 run : |
213- yarn turbo run build:tester-integrated:ios --cache-dir="${{ env.TURBO_CACHE_DIR }}"
170+ yarn run build:tester-integrated:ios
214171
215172 # == RNApp ==
216173
0 commit comments