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
726jobs :
827 danger :
928 docker :
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