Skip to content

Commit f5e5c21

Browse files
committed
Cache CI Pods
1 parent 0067537 commit f5e5c21

File tree

1 file changed

+23
-10
lines changed

1 file changed

+23
-10
lines changed

.circleci/config.yml

Lines changed: 23 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,25 @@ orbs:
44
android: circleci/android@2.0
55
advanced-checkout: vsco/advanced-checkout@1.0.0
66

7+
commands:
8+
install_pods:
9+
parameters:
10+
working_directory:
11+
type: string
12+
steps:
13+
- restore_cache:
14+
name: Restore Pods Cache
15+
keys:
16+
- v1-pods-{{ checksum "<< parameters.working_directory >>/Podfile.lock" }}
17+
- run:
18+
name: Install Pods
19+
working_directory: << parameters.working_directory >>
20+
command: pod install --deployment
21+
- save_cache:
22+
name: Save Pods Cache
23+
key: v1-pods-{{ checksum "<< parameters.working_directory >>/Podfile.lock" }}
24+
paths:
25+
- << parameters.working_directory >>/Pods
726
jobs:
827
danger:
928
docker:
@@ -96,7 +115,8 @@ jobs:
96115
- advanced-checkout/shallow-checkout
97116
- run: yarn
98117
- run: cd example && yarn
99-
- run: cd example/ios && pod install
118+
- install_pods:
119+
working_directory: example/ios
100120
- run: git --no-pager diff
101121
- run: git diff-index HEAD --exit-code -p -I EXCLUDED_ARCHS # Ignore Arch Changes
102122

@@ -115,10 +135,8 @@ jobs:
115135
- run:
116136
name: Install node_modules
117137
command: yarn
118-
- run:
119-
name: Install Pods
138+
- install_pods:
120139
working_directory: ios
121-
command: pod install
122140
- run:
123141
name: Build and run tests
124142
working_directory: ios
@@ -152,9 +170,6 @@ jobs:
152170
INSTABUG_SOURCEMAPS_UPLOAD_DISABLE: true
153171
steps:
154172
- advanced-checkout/shallow-checkout
155-
- run:
156-
name: Install CocoaPods
157-
command: sudo gem install cocoapods
158173
- run:
159174
name: Install React Native CLI
160175
command: npm install -g react-native-cli
@@ -174,10 +189,8 @@ jobs:
174189
name: Install Example's Node Packages
175190
working_directory: example
176191
command: yarn
177-
- run:
178-
name: Install Pods
192+
- install_pods:
179193
working_directory: example/ios
180-
command: pod install
181194
- run:
182195
name: Detox - Build Release App
183196
working_directory: example

0 commit comments

Comments
 (0)