@@ -18,13 +18,13 @@ checkout step for each job: &addWorkspace
18
18
default config for js : &js_defaults
19
19
<< : *defaults
20
20
docker :
21
- - image : circleci/node:10
21
+ - image : circleci/node:12
22
22
23
23
default config for macOS : &macos_defaults
24
24
<< : *defaults
25
25
resource_class : ' medium'
26
26
macos :
27
- xcode : ' 10.1 .0'
27
+ xcode : ' 11.7 .0'
28
28
29
29
default config for android apk builds : &android_defaults
30
30
<< : *defaults
@@ -47,24 +47,24 @@ save brew cache: &cache_save_brew
47
47
paths :
48
48
- /usr/local/Homebrew
49
49
- ~/Library/Caches/Homebrew
50
- key : legacy-brew-cache-{{ arch }}
50
+ key : legacy-brew-cache-node12- {{ arch }}
51
51
52
52
restore brew cache : &cache_restore_brew
53
53
name : Restoring Brew cache
54
54
keys :
55
- - legacy-brew-cache-{{ arch }}
55
+ - legacy-brew-cache-node12- {{ arch }}
56
56
57
57
save brew cache for android : &cache_save_brew_android
58
58
name : Saving Brew cache for android
59
59
paths :
60
60
- /usr/local/Homebrew
61
61
- ~/Library/Caches/Homebrew
62
- key : legacy-brew-cache-{{ arch }}-android
62
+ key : legacy-brew-cache-node12- {{ arch }}-android
63
63
64
64
restore brew cache for android : &cache_restore_brew_android
65
65
name : Restoring Brew cache for android
66
66
keys :
67
- - legacy-brew-cache-{{ arch }}-android
67
+ - legacy-brew-cache-node12- {{ arch }}-android
68
68
69
69
# yarn
70
70
save yarn cache : &cache_save_yarn
@@ -143,11 +143,9 @@ jobs:
143
143
- *addWorkspace
144
144
- restore-cache : *cache_restore_brew
145
145
- run :
146
- name : Configure OSX Environment
146
+ name : Configure macOS Environment
147
147
command : |
148
- HOMEBREW_NO_AUTO_UPDATE=1 brew install node@8 >/dev/null
149
- HOMEBREW_NO_AUTO_UPDATE=1 brew tap wix/brew >/dev/null
150
- HOMEBREW_NO_AUTO_UPDATE=1 brew install applesimutils >/dev/null
148
+ brew bundle --file=.circleci/Brewfile.ios --no-lock
151
149
touch .watchmanconfig
152
150
node -v
153
151
- save-cache : *cache_save_brew
@@ -156,22 +154,13 @@ jobs:
156
154
name : Installing Yarn dependencies
157
155
command : yarn --pure-lockfile --non-interactive --cache-folder ~/.cache/yarn
158
156
- save-cache : *cache_save_yarn
159
- - restore_cache :
160
- key : 1-gems-{{ checksum "example/ios/Gemfile.lock" }}
161
- - run :
162
- name : Install CocoaPods
163
- command : cd example/ios && bundle check || bundle install --path vendor/bundle
164
- - save_cache :
165
- key : 1-gems-{{ checksum "example/ios/Gemfile.lock" }}
166
- paths :
167
- - vendor/bundle
168
157
- run :
169
158
name : Install pod dependencies
170
- command : cd example/ios && bundle exec pod install
159
+ working_directory : example/ios
160
+ command : pod install
171
161
- run :
172
162
name : Build iOS app
173
163
command : yarn build:e2e:ios
174
-
175
164
- run :
176
165
name : Run e2e tests
177
166
command : yarn test:e2e:ios
@@ -191,7 +180,8 @@ jobs:
191
180
- restore-cache : *cache_restore_gradle_build
192
181
- run :
193
182
name : Downloading Gradle dependencies
194
- command : cd example/android && ./gradlew --max-workers 2 fetchDependencies
183
+ working_directory : example/android
184
+ command : ./gradlew --max-workers 2 fetchDependencies
195
185
- save-cache : *cache_save_gradle_wrapper
196
186
- save-cache : *cache_save_gradle_build
197
187
@@ -201,7 +191,8 @@ jobs:
201
191
command : mkdir example/android/app/src/main/assets && npx react-native bundle --platform android --dev false --entry-file example/index.js --bundle-output example/android/app/src/main/assets/index.android.bundle --assets-dest example/android/app/src/main/res/
202
192
- run :
203
193
name : Build Android apk
204
- command : cd example/android && ./gradlew assembleRelease assembleAndroidTest -DtestBuildType=release --max-workers 2 -x bundleReleaseJsAndAssets
194
+ working_directory : example/android
195
+ command : ./gradlew assembleRelease assembleAndroidTest -DtestBuildType=release --max-workers 2 -x bundleReleaseJsAndAssets
205
196
206
197
- persist_to_workspace :
207
198
root : ~/async_storage
@@ -227,21 +218,18 @@ jobs:
227
218
- run :
228
219
name : Install Android SDK tools
229
220
command : |
230
- HOMEBREW_NO_AUTO_UPDATE=1 brew tap homebrew/cask >/dev/null
231
- HOMEBREW_NO_AUTO_UPDATE=1 brew cask install android-sdk >/dev/null
232
- HOMEBREW_NO_AUTO_UPDATE=1 brew cask install intel-haxm >/dev/null
233
- HOMEBREW_NO_AUTO_UPDATE=1 brew install node@8 >/dev/null >/dev/null
221
+ brew bundle --file=.circleci/Brewfile.android --no-lock
234
222
- save-cache : *cache_save_brew_android
235
223
236
224
- run :
237
225
name : Install Android emulator
238
226
shell : /bin/bash -e
239
227
command : |
240
- yes | sdkmanager "platform-tools" "tools" > /dev/null
241
- yes | sdkmanager "platforms;android-28" "system-images;android-21;google_apis;x86" > /dev/null
242
- yes | sdkmanager "emulator" --channel=3 > /dev/null
243
- yes | sdkmanager "build-tools;28.0.3" > /dev/null
244
- yes | sdkmanager --licenses > /dev/null
228
+ yes | sdkmanager "platform-tools" "tools" 1> /dev/null
229
+ yes | sdkmanager "platforms;android-28" "system-images;android-21;google_apis;x86" 1> /dev/null
230
+ yes | sdkmanager "emulator" --channel=3 1> /dev/null
231
+ yes | sdkmanager "build-tools;28.0.3" 1> /dev/null
232
+ yes | sdkmanager --licenses 1> /dev/null
245
233
yes | sdkmanager --list
246
234
247
235
- run :
0 commit comments