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
@@ -105,20 +125,14 @@ jobs:
105
125
xcode : 13.4.1
106
126
working_directory : ~/project/example
107
127
environment :
108
- FL_OUTPUT_DIR : output
109
128
INSTABUG_SOURCEMAPS_UPLOAD_DISABLE : true
110
129
steps :
111
130
- advanced-checkout/shallow-checkout
112
- - run :
113
- name : Install CocoaPods
114
- command : sudo gem install cocoapods
115
131
- run :
116
132
name : Install node_modules
117
133
command : yarn
118
- - run :
119
- name : Install Pods
134
+ - install_pods :
120
135
working_directory : ios
121
- command : pod install
122
136
- run :
123
137
name : Build and run tests
124
138
working_directory : ios
@@ -148,13 +162,9 @@ jobs:
148
162
xcode : 13.4.1
149
163
resource_class : large
150
164
environment :
151
- FL_OUTPUT_DIR : output
152
165
INSTABUG_SOURCEMAPS_UPLOAD_DISABLE : true
153
166
steps :
154
167
- advanced-checkout/shallow-checkout
155
- - run :
156
- name : Install CocoaPods
157
- command : sudo gem install cocoapods
158
168
- run :
159
169
name : Install React Native CLI
160
170
command : npm install -g react-native-cli
@@ -174,10 +184,8 @@ jobs:
174
184
name : Install Example's Node Packages
175
185
working_directory : example
176
186
command : yarn
177
- - run :
178
- name : Install Pods
187
+ - install_pods :
179
188
working_directory : example/ios
180
- command : pod install
181
189
- run :
182
190
name : Detox - Build Release App
183
191
working_directory : example
0 commit comments