Skip to content

Commit e236145

Browse files
author
Krzysztof Borowy
committed
keys, pods cache
1 parent 43c72a7 commit e236145

File tree

1 file changed

+74
-74
lines changed

1 file changed

+74
-74
lines changed

.circleci/config.yml

Lines changed: 74 additions & 74 deletions
Original file line numberDiff line numberDiff line change
@@ -41,67 +41,76 @@ default config for android apk builds: &android_defaults
4141
# CACHE CONFIG
4242
# ==============================
4343

44-
# brew
45-
save brew cache: &cache_save_brew
46-
name: Saving Brew cache
47-
paths:
44+
cache keys:
45+
brew ios: &key_brew_ios cache-brew-ios-v1-{{ arch }}
46+
brew android: &key_brew_android cache-brew-android-v1-{{ arch }}
47+
yarn: &key_yarn cache-yarn-{{ checksum "package.json" }}-{{ arch }}
48+
gradle: &key_gradle cache-gradle-{{ checksum "example/android/gradle/wrapper/gradle-wrapper.properties" }}-{{ checksum "example/android/app/build.gradle" }}-{{ arch }}
49+
pods: &key_pods cache-pods-{{ checksum "example/ios/Podfile.lock" }}
50+
51+
cache:
52+
# brew
53+
save brew cache for ios: &cache_save_brew_ios
54+
name: Saving Brew cache
55+
paths:
56+
- /usr/local/Homebrew
57+
- ~/Library/Caches/Homebrew
58+
key: *key_brew_ios
59+
60+
restore brew cache for ios: &cache_restore_brew_ios
61+
name: Restoring Brew cache
62+
keys:
63+
- *key_brew_ios
64+
65+
save brew cache for android: &cache_save_brew_android
66+
name: Saving Brew cache for android
67+
paths:
4868
- /usr/local/Homebrew
4969
- ~/Library/Caches/Homebrew
50-
key: legacy-brew-cache-node12-{{ arch }}
51-
52-
restore brew cache: &cache_restore_brew
53-
name: Restoring Brew cache
54-
keys:
55-
- legacy-brew-cache-node12-{{ arch }}
56-
57-
save brew cache for android: &cache_save_brew_android
58-
name: Saving Brew cache for android
59-
paths:
60-
- /usr/local/Homebrew
61-
- ~/Library/Caches/Homebrew
62-
key: legacy-brew-cache-node12-{{ arch }}-android-v1
63-
64-
restore brew cache for android: &cache_restore_brew_android
65-
name: Restoring Brew cache for android
66-
keys:
67-
- legacy-brew-cache-node12-{{ arch }}-android-v1
68-
69-
# yarn
70-
save yarn cache: &cache_save_yarn
71-
name: Saving Yarn cache
72-
paths:
73-
- ~/.cache/yarn
74-
- ~/Library/Detox
75-
key: legacy-yarn-cache-{{ checksum "package.json" }}-{{ arch }}
76-
77-
restore yarn cache: &cache_restore_yarn
78-
name: Restoring Yarn cache
79-
keys:
80-
- legacy-yarn-cache-{{ checksum "package.json" }}-{{ arch }}
81-
82-
# gradle
83-
save gradle wrapper cache: &cache_save_gradle_wrapper
84-
name: Saving Gradle Wrapper cache
85-
paths:
86-
- ~/.gradle/wrapper
87-
key: gradle-wrapper-legacy-{{ checksum "example/android/gradle/wrapper/gradle-wrapper.properties" }}
88-
89-
save gradle build cache: &cache_save_gradle_build
90-
name: Saving Gradle app/build cache
91-
paths:
92-
- ~/.gradle/caches
93-
key: app-build-gradle-legacy-{{ checksum "example/android/app/build.gradle" }}
94-
95-
restore gradle wrapper cache: &cache_restore_gradle_wrapper
96-
name: Restoring Gradle Wrapper cache
97-
keys:
98-
- gradle-wrapper-legacy-{{ checksum "example/android/gradle/wrapper/gradle-wrapper.properties" }}
99-
100-
restore gradle build cache: &cache_restore_gradle_build
101-
name: Restoring Gradle app/build cache
102-
keys:
103-
- app-build-gradle-legacy-{{ checksum "example/android/app/build.gradle" }}
104-
70+
key: *key_brew_android
71+
72+
restore brew cache for android: &cache_restore_brew_android
73+
name: Restoring Brew cache for android
74+
keys:
75+
- *key_brew_android
76+
77+
# yarn
78+
save yarn cache: &cache_save_yarn
79+
name: Saving Yarn cache
80+
paths:
81+
- ~/.cache/yarn
82+
- ~/Library/Detox
83+
key: *key_yarn
84+
85+
restore yarn cache: &cache_restore_yarn
86+
name: Restoring Yarn cache
87+
keys:
88+
- *key_yarn
89+
90+
# gradle
91+
save gradle cache: &cache_save_gradle
92+
name: Saving Gradle cache
93+
key: *key_gradle
94+
paths:
95+
- ~/.gradle/wrapper
96+
- ~/.gradle/caches
97+
98+
restore gradle cache: &cache_restore_gradle
99+
name: Restoring Gradle cache
100+
keys:
101+
- *key_gradle
102+
103+
# cocoapods
104+
save pods cache: &cache_save_pods
105+
name: Saving Pods
106+
key: *key_pods
107+
paths:
108+
- example/ios/Pods
109+
110+
restore pods cache: &cache_restore_pods
111+
name: Restoring Pods
112+
keys:
113+
- *key_pods
105114

106115
# ==============================
107116
# JOBS
@@ -141,23 +150,25 @@ jobs:
141150
<<: *macos_defaults
142151
steps:
143152
- *addWorkspace
144-
- restore-cache: *cache_restore_brew
153+
- restore-cache: *cache_restore_brew_ios
145154
- run:
146155
name: Configure macOS Environment
147156
command: |
148157
brew bundle --file=.circleci/Brewfile.ios --no-lock
149158
touch .watchmanconfig
150159
node -v
151-
- save-cache: *cache_save_brew
160+
- save-cache: *cache_save_brew_ios
152161
- restore-cache: *cache_restore_yarn
153162
- run:
154163
name: Installing Yarn dependencies
155164
command: yarn --pure-lockfile --non-interactive --cache-folder ~/.cache/yarn
156165
- save-cache: *cache_save_yarn
166+
- restore-cache: *cache_restore_pods
157167
- run:
158168
name: Install pod dependencies
159169
working_directory: example/ios
160170
command: pod install
171+
- save-cache: *cache_save_pods
161172
- run:
162173
name: Build iOS app
163174
command: yarn build:e2e:ios
@@ -174,18 +185,12 @@ jobs:
174185
name: Installing Yarn dependencies
175186
command: yarn --pure-lockfile --non-interactive --cache-folder ~/.cache/yarn
176187
- save-cache: *cache_save_yarn
177-
178-
# Gradle
179-
- restore-cache: *cache_restore_gradle_wrapper
180-
- restore-cache: *cache_restore_gradle_build
188+
- restore-cache: *cache_restore_gradle
181189
- run:
182190
name: Downloading Gradle dependencies
183191
working_directory: example/android
184192
command: ./gradlew --max-workers 2 fetchDependencies
185-
- save-cache: *cache_save_gradle_wrapper
186-
- save-cache: *cache_save_gradle_build
187-
188-
# Build and test
193+
- save-cache: *cache_save_gradle
189194
- run:
190195
name: Bundle
191196
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/
@@ -212,12 +217,7 @@ jobs:
212217
echo 'export QEMU_AUDIO_DRV=none' >> $BASH_ENV
213218
echo 'export JAVA_HOME=$(/usr/libexec/java_home)' >> $BASH_ENV
214219
source $BASH_ENV
215-
216-
# Android tools
217220
- restore-cache: *cache_restore_brew_android
218-
- run:
219-
name: Create repos file
220-
command: mkdir -p ~/.android && touch ~/.android/repositories.cfg
221221
- run:
222222
name: Install Android SDK tools
223223
command: |

0 commit comments

Comments
 (0)