5
5
advanced-checkout :
vsco/[email protected]
6
6
7
7
commands :
8
+ install_node_modules :
9
+ parameters :
10
+ working_directory :
11
+ type : string
12
+ default : .
13
+ steps :
14
+ - restore_cache :
15
+ name : Restore Yarn Cache
16
+ keys :
17
+ - v0.2-node-modules-{{ checksum "<< parameters.working_directory >>/yarn.lock" }}
18
+ - run :
19
+ name : Install Node Modules
20
+ working_directory : << parameters.working_directory >>
21
+ command : yarn install --frozen-lockfile --cache-folder /tmp/.cache/yarn
22
+ - save_cache :
23
+ name : Save Yarn Cache
24
+ key : v0.2-node-modules-{{ checksum "<< parameters.working_directory >>/yarn.lock" }}
25
+ paths :
26
+ - /tmp/.cache/yarn
27
+
8
28
install_pods :
9
29
parameters :
10
30
working_directory :
37
57
- image : cimg/node:16.17.1
38
58
steps :
39
59
- advanced-checkout/shallow-checkout
40
- - run :
41
- name : Install Node Packages
42
- command : yarn
60
+ - install_node_modules
43
61
- run :
44
62
name : Check Format
45
63
command : yarn format
52
70
- image : cimg/node:16.17.1
53
71
steps :
54
72
- advanced-checkout/shallow-checkout
55
- - run :
56
- name : Install Node Packages
57
- command : yarn
73
+ - install_node_modules
58
74
- run :
59
75
name : Run Tests
60
76
command : yarn test
@@ -63,17 +79,15 @@ jobs:
63
79
executor :
64
80
name : android/android-machine
65
81
tag : ' 2022.03.1'
82
+ working_directory : ~/project/example
66
83
steps :
67
84
- advanced-checkout/shallow-checkout
68
85
- run :
69
86
name : Install Yarn
70
87
command : npm install -g yarn
71
- - run :
72
- name : Install Node Packages
73
- working_directory : example
74
- command : yarn
88
+ - install_node_modules
75
89
- android/run-tests :
76
- working-directory : ./example/ android
90
+ working-directory : android
77
91
test-command : ./gradlew test -PinstabugUploadEnable=false
78
92
79
93
validate_shell_files :
96
110
xcode : 13.4.1
97
111
steps :
98
112
- advanced-checkout/shallow-checkout
99
- - run : yarn
100
- - run : cd example && yarn
113
+ - install_node_modules
114
+ - install_node_modules :
115
+ working_directory : example
101
116
- install_pods :
102
117
working_directory : example/ios
103
118
- run : git --no-pager diff
@@ -111,9 +126,7 @@ jobs:
111
126
INSTABUG_SOURCEMAPS_UPLOAD_DISABLE : true
112
127
steps :
113
128
- advanced-checkout/shallow-checkout
114
- - run :
115
- name : Install node_modules
116
- command : yarn
129
+ - install_node_modules
117
130
- install_pods :
118
131
working_directory : ios
119
132
- run :
@@ -153,13 +166,9 @@ jobs:
153
166
- run :
154
167
name : Install Detox Utils
155
168
command : brew tap wix/brew && brew install applesimutils
156
- - run :
157
- name : Install Node Packages
158
- command : yarn
159
- - run :
160
- name : Install Example's Node Packages
169
+ - install_node_modules
170
+ - install_node_modules :
161
171
working_directory : example
162
- command : yarn
163
172
- install_pods :
164
173
working_directory : example/ios
165
174
- run :
@@ -184,13 +193,9 @@ jobs:
184
193
- run :
185
194
name : Install Detox CLI
186
195
command : npm install -g detox-cli
187
- - run :
188
- name : Install Node Packages
189
- command : yarn
190
- - run :
191
- name : Install Example's Node Packages
196
+ - install_node_modules
197
+ - install_node_modules :
192
198
working_directory : example
193
- command : yarn
194
199
- android/create-avd :
195
200
avd-name : Nexus_6P_API_27
196
201
install : true
0 commit comments