Skip to content

Commit 364d8b9

Browse files
committed
Cache CI Pods
1 parent 0067537 commit 364d8b9

File tree

1 file changed

+23
-13
lines changed

1 file changed

+23
-13
lines changed

.circleci/config.yml

Lines changed: 23 additions & 13 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

@@ -109,16 +129,11 @@ jobs:
109129
INSTABUG_SOURCEMAPS_UPLOAD_DISABLE: true
110130
steps:
111131
- advanced-checkout/shallow-checkout
112-
- run:
113-
name: Install CocoaPods
114-
command: sudo gem install cocoapods
115132
- run:
116133
name: Install node_modules
117134
command: yarn
118-
- run:
119-
name: Install Pods
135+
- install_pods:
120136
working_directory: ios
121-
command: pod install
122137
- run:
123138
name: Build and run tests
124139
working_directory: ios
@@ -152,9 +167,6 @@ jobs:
152167
INSTABUG_SOURCEMAPS_UPLOAD_DISABLE: true
153168
steps:
154169
- advanced-checkout/shallow-checkout
155-
- run:
156-
name: Install CocoaPods
157-
command: sudo gem install cocoapods
158170
- run:
159171
name: Install React Native CLI
160172
command: npm install -g react-native-cli
@@ -174,10 +186,8 @@ jobs:
174186
name: Install Example's Node Packages
175187
working_directory: example
176188
command: yarn
177-
- run:
178-
name: Install Pods
189+
- install_pods:
179190
working_directory: example/ios
180-
command: pod install
181191
- run:
182192
name: Detox - Build Release App
183193
working_directory: example

0 commit comments

Comments
 (0)