@@ -15,11 +15,11 @@ jobs:
1515
1616 steps :
1717 - name : Checkout repository
18- uses : actions/checkout@v4
18+ uses : actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
1919
2020 - name : Cache node modules
2121 id : cache-package-npm
22- uses : actions/cache@v4
22+ uses : actions/cache@5a3ec84eff668545956fd18022155c47e93e2684
2323 env :
2424 cache-name : cached-ci-npm-deps
2525 with :
@@ -38,10 +38,10 @@ jobs:
3838
3939 steps :
4040 - name : Checkout repository
41- uses : actions/checkout@v4
41+ uses : actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
4242
4343 - name : Pull npm dependencies
44- uses : actions/cache@v4
44+ uses : actions/cache@5a3ec84eff668545956fd18022155c47e93e2684
4545 with :
4646 path : ./package/node_modules
4747 key : ${{ hashFiles('./package/package.json') }}
@@ -60,10 +60,10 @@ jobs:
6060
6161 steps :
6262 - name : Checkout repository
63- uses : actions/checkout@v4
63+ uses : actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
6464
6565 - name : Pull npm dependencies
66- uses : actions/cache@v4
66+ uses : actions/cache@5a3ec84eff668545956fd18022155c47e93e2684
6767 with :
6868 path : ./package/node_modules
6969 key : ${{ hashFiles('./package/package.json') }}
7878
7979 steps :
8080 - name : Checkout repository
81- uses : actions/checkout@v4
81+ uses : actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
8282
8383 - name : Install dependencies
8484 run : npm install
@@ -89,32 +89,13 @@ jobs:
8989 - name : Run TypeScript on the sources
9090 run : cd example && npx tsc --noEmit
9191
92- build-android-app :
93- name : Build example app Android
94- runs-on : ubuntu-latest
95- needs : [verify-example-sources]
96-
97- steps :
98- - uses : actions/checkout@v4
99-
100- - name : Pull the npm dependencies
101- run : npm install
102-
103- - uses : actions/setup-java@v4
104- with :
105- distribution : ' zulu'
106- java-version : ' 17'
107-
108- - name : Build the Android OS app
109- run : cd example/android && ./gradlew assembleDebug
110-
11192 build-android-app-new-arch :
11293 name : Build example app Android (Fabric)
11394 runs-on : ubuntu-latest
114- needs : [build-android-app ]
95+ needs : [verify-example-sources ]
11596
11697 steps :
117- - uses : actions/checkout@v4
98+ - uses : actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
11899
119100 - name : Pull the npm dependencies
120101 run : npm install
@@ -124,76 +105,19 @@ jobs:
124105 distribution : ' zulu'
125106 java-version : ' 17'
126107
127- - name : Use new arch config
128- id : cache-new-arch-gradle
129- uses : actions/cache@v4
130- env :
131- cache-name : cached-gradle-new-arch-prop
132- with :
133- path : example/android/gradle.properties
134- key : gradle-prop-new-arch-config
135-
136108 - name : Build the Android OS app
137109 run : cd example/android && ./gradlew assembleDebug
138110
139- build-iOS-app :
140- name : Build example app iOS
141- runs-on : macos-latest
142- needs : [verify-example-sources]
143- steps :
144- - uses : actions/checkout@v4
145-
146- - name : Cache node modules
147- id : cache-npm
148- uses : actions/cache@v4
149- env :
150- cache-name : cached-ios-npm-deps
151- with :
152- path : example/node_modules
153- key : ${{ hashFiles('./example/package-lock.json') }}-${{ hashFiles('./package/package-lock.json') }}
154-
155- - name : Install required dependencies on cache miss (npm)
156- if : steps.cache-npm.outputs.cache-hit != 'true'
157- run : |
158- npm install
159-
160- - name : Cache Pods
161- id : cache-pods
162- uses : actions/cache@v4
163- env :
164- cache-name : cached-ios-pods-deps
165- with :
166- path : example/ios/Pods
167- key : ${{ hashFiles('./example/ios/Podfile.lock') }}
168-
169- - name : Install required dependencies on cache miss (Pods)
170- if : steps.cache-pods.outputs.cache-hit != 'true'
171- run : |
172- cd example/ios && pod install
173-
174- - name : Reinstall Pods only if using cached ones
175- if : steps.cache-pods.outputs.cache-hit == 'true'
176- run : cd example/ios && pod install
177-
178- - name : Use the current package sources in build
179- run : cd example && npm run refresh-package
180-
181- - name : Build iOS
182- run : |
183- xcodebuild -workspace example.xcworkspace -scheme example -destination "platform=iOS Simulator" CODE_SIGNING_ALLOWED=NO COMPILER_INDEX_STORE_ENABLE=NO SKIP_BUNDLING=TRUE build | xcbeautify --renderer github-actions
184- working-directory : example/ios
185-
186-
187111 build-iOS-new-arch-app :
188112 name : Build example app iOS (Fabric)
189113 runs-on : macos-latest
190- needs : [build-iOS-app ]
114+ needs : [verify-example-sources ]
191115 steps :
192- - uses : actions/checkout@v4
116+ - uses : actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
193117
194118 - name : Cache node modules
195119 id : cache-npm
196- uses : actions/cache@v4
120+ uses : actions/cache@5a3ec84eff668545956fd18022155c47e93e2684
197121 env :
198122 cache-name : cached-ios-npm-deps
199123 with :
@@ -207,7 +131,7 @@ jobs:
207131
208132 - name : Cache Pods
209133 id : cache-pods
210- uses : actions/cache@v4
134+ uses : actions/cache@5a3ec84eff668545956fd18022155c47e93e2684
211135 env :
212136 cache-name : cached-ios-pods-deps
213137 with :
@@ -220,34 +144,13 @@ jobs:
220144 - name : Install required dependencies on cache miss (Pods)
221145 if : steps.cache-pods.outputs.cache-hit != 'true'
222146 run : |
223- cd example/ios && RCT_NEW_ARCH_ENABLED=1 pod install
147+ cd example/ios && pod install
224148
225149 - name : Reinstall Pods only if using cached ones
226150 if : steps.cache-pods.outputs.cache-hit == 'true'
227- run : cd example/ios && RCT_NEW_ARCH_ENABLED=1 pod install
151+ run : cd example/ios && pod install
228152
229153 - name : Build iOS - Fabric
230154 run : |
231155 xcodebuild -workspace example.xcworkspace -scheme example -destination "platform=iOS Simulator" CODE_SIGNING_ALLOWED=NO COMPILER_INDEX_STORE_ENABLE=NO SKIP_BUNDLING=TRUE build | xcbeautify --renderer github-actions
232156 working-directory : example/ios
233-
234-
235- build-Windows-app :
236- name : Build example app Windows
237- runs-on : windows-2022
238- needs : [verify-example-sources]
239- steps :
240- - name : Ensure the cross-platform Git on Windows
241- run : git config --global core.autocrlf false
242-
243- - name : Checkout repository
244- uses : actions/checkout@v4
245-
246- - name : Install dependencies
247- run : npm install
248-
249- - name : Restore NuGet packages
250- run : nuget restore .\example\windows\example.sln
251-
252- - name : Build the Windows OS app
253- run : cd example; npx react-native run-windows --arch x64 --no-launch --no-deploy --logging --sln .\windows\example.sln --proj .\windows\example\example.vcxproj
0 commit comments