4
4
android : circleci/android@2.0
5
5
advanced-checkout : vsco/advanced-checkout@1.0.0
6
6
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
7
26
jobs :
8
27
danger :
9
28
docker :
96
115
- advanced-checkout/shallow-checkout
97
116
- run : yarn
98
117
- run : cd example && yarn
99
- - run : cd example/ios && pod install
118
+ - install_pods :
119
+ working_directory : example/ios
100
120
- run : git --no-pager diff
101
121
- run : git diff-index HEAD --exit-code -p -I EXCLUDED_ARCHS # Ignore Arch Changes
102
122
@@ -109,16 +129,11 @@ jobs:
109
129
INSTABUG_SOURCEMAPS_UPLOAD_DISABLE : true
110
130
steps :
111
131
- advanced-checkout/shallow-checkout
112
- - run :
113
- name : Install CocoaPods
114
- command : sudo gem install cocoapods
115
132
- run :
116
133
name : Install node_modules
117
134
command : yarn
118
- - run :
119
- name : Install Pods
135
+ - install_pods :
120
136
working_directory : ios
121
- command : pod install
122
137
- run :
123
138
name : Build and run tests
124
139
working_directory : ios
@@ -152,9 +167,6 @@ jobs:
152
167
INSTABUG_SOURCEMAPS_UPLOAD_DISABLE : true
153
168
steps :
154
169
- advanced-checkout/shallow-checkout
155
- - run :
156
- name : Install CocoaPods
157
- command : sudo gem install cocoapods
158
170
- run :
159
171
name : Install React Native CLI
160
172
command : npm install -g react-native-cli
@@ -174,10 +186,8 @@ jobs:
174
186
name : Install Example's Node Packages
175
187
working_directory : example
176
188
command : yarn
177
- - run :
178
- name : Install Pods
189
+ - install_pods :
179
190
working_directory : example/ios
180
- command : pod install
181
191
- run :
182
192
name : Detox - Build Release App
183
193
working_directory : example
0 commit comments