Skip to content

Commit 106084d

Browse files
committed
Cache CI Pods
1 parent 0067537 commit 106084d

File tree

1 file changed

+23
-15
lines changed

1 file changed

+23
-15
lines changed

.circleci/config.yml

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

@@ -105,20 +125,14 @@ jobs:
105125
xcode: 13.4.1
106126
working_directory: ~/project/example
107127
environment:
108-
FL_OUTPUT_DIR: output
109128
INSTABUG_SOURCEMAPS_UPLOAD_DISABLE: true
110129
steps:
111130
- advanced-checkout/shallow-checkout
112-
- run:
113-
name: Install CocoaPods
114-
command: sudo gem install cocoapods
115131
- run:
116132
name: Install node_modules
117133
command: yarn
118-
- run:
119-
name: Install Pods
134+
- install_pods:
120135
working_directory: ios
121-
command: pod install
122136
- run:
123137
name: Build and run tests
124138
working_directory: ios
@@ -148,13 +162,9 @@ jobs:
148162
xcode: 13.4.1
149163
resource_class: large
150164
environment:
151-
FL_OUTPUT_DIR: output
152165
INSTABUG_SOURCEMAPS_UPLOAD_DISABLE: true
153166
steps:
154167
- advanced-checkout/shallow-checkout
155-
- run:
156-
name: Install CocoaPods
157-
command: sudo gem install cocoapods
158168
- run:
159169
name: Install React Native CLI
160170
command: npm install -g react-native-cli
@@ -174,10 +184,8 @@ jobs:
174184
name: Install Example's Node Packages
175185
working_directory: example
176186
command: yarn
177-
- run:
178-
name: Install Pods
187+
- install_pods:
179188
working_directory: example/ios
180-
command: pod install
181189
- run:
182190
name: Detox - Build Release App
183191
working_directory: example

0 commit comments

Comments
 (0)