@@ -3,28 +3,9 @@ version: 2.1
3
3
orbs :
4
4
android :
circleci/[email protected]
5
5
advanced-checkout :
vsco/[email protected]
6
+
6
7
7
8
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
-
28
9
install_pods :
29
10
parameters :
30
11
working_directory :
@@ -53,11 +34,12 @@ jobs:
53
34
- run : bundle exec danger
54
35
55
36
lint :
56
- docker :
57
- - image : cimg/ node:16.17.1
37
+ executor :
38
+ name : node/default
58
39
steps :
59
40
- advanced-checkout/shallow-checkout
60
- - install_node_modules
41
+ - node/install-packages :
42
+ pkg-manager : yarn
61
43
- run :
62
44
name : Check Format
63
45
command : yarn format
@@ -66,11 +48,12 @@ jobs:
66
48
command : yarn lint:ci
67
49
68
50
test_module :
69
- docker :
70
- - image : cimg/ node:16.17.1
51
+ executor :
52
+ name : node/default
71
53
steps :
72
54
- advanced-checkout/shallow-checkout
73
- - install_node_modules
55
+ - node/install-packages :
56
+ pkg-manager : yarn
74
57
- run : yarn test
75
58
76
59
test_android :
80
63
working_directory : ~/project/example
81
64
steps :
82
65
- advanced-checkout/shallow-checkout
83
- - run :
84
- name : Install Yarn
85
- command : npm install -g yarn
86
- - install_node_modules
66
+ - node/install-yarn
67
+ - node/install-packages :
68
+ pkg-manager : yarn
87
69
- android/run-tests :
88
70
working-directory : android
89
71
test-command : ./gradlew test -PinstabugUploadEnable=false
@@ -108,9 +90,11 @@ jobs:
108
90
xcode : 13.4.1
109
91
steps :
110
92
- advanced-checkout/shallow-checkout
111
- - install_node_modules
112
- - install_node_modules :
113
- working_directory : example
93
+ - node/install-packages :
94
+ pkg-manager : yarn
95
+ - node/install-packages :
96
+ pkg-manager : yarn
97
+ app-dir : example
114
98
- install_pods :
115
99
working_directory : example/ios
116
100
- run : git --no-pager diff
@@ -124,7 +108,8 @@ jobs:
124
108
INSTABUG_SOURCEMAPS_UPLOAD_DISABLE : true
125
109
steps :
126
110
- advanced-checkout/shallow-checkout
127
- - install_node_modules
111
+ - node/install-packages :
112
+ pkg-manager : yarn
128
113
- install_pods :
129
114
working_directory : ios
130
115
- run :
@@ -159,17 +144,19 @@ jobs:
159
144
INSTABUG_SOURCEMAPS_UPLOAD_DISABLE : true
160
145
steps :
161
146
- advanced-checkout/shallow-checkout
147
+ - node/install-packages :
148
+ pkg-manager : yarn
149
+ - node/install-packages :
150
+ pkg-manager : yarn
151
+ app-dir : example
152
+ - install_pods :
153
+ working_directory : example/ios
162
154
- run :
163
155
name : Install Detox CLI
164
156
command : npm install -g detox-cli
165
157
- run :
166
158
name : Install Detox Utils
167
159
command : brew tap wix/brew && brew install applesimutils
168
- - install_node_modules
169
- - install_node_modules :
170
- working_directory : example
171
- - install_pods :
172
- working_directory : example/ios
173
160
- run :
174
161
name : Detox - Build Release App
175
162
working_directory : example
@@ -186,15 +173,15 @@ jobs:
186
173
resource-class : large
187
174
steps :
188
175
- advanced-checkout/shallow-checkout
189
- - run :
190
- name : Install Yarn
191
- command : npm install -g yarn
176
+ - node/install-yarn
177
+ - node/install-packages :
178
+ pkg-manager : yarn
179
+ - node/install-packages :
180
+ pkg-manager : yarn
181
+ app-dir : example
192
182
- run :
193
183
name : Install Detox CLI
194
184
command : npm install -g detox-cli
195
- - install_node_modules
196
- - install_node_modules :
197
- working_directory : example
198
185
- android/create-avd :
199
186
avd-name : Nexus_6P_API_27
200
187
install : true
@@ -221,8 +208,15 @@ jobs:
221
208
-
run :
git clone https://InstabugCI:[email protected] /Instabug/Escape.git
222
209
- run : cd Escape && swift build -c release
223
210
- run : cd Escape/.build/release && cp -f Escape /usr/local/bin/escape
224
- - run : cd project && yarn && yarn build
225
- - run : cd project && Escape react-native publish
211
+ - node/install-packages :
212
+ pkg-manager : yarn
213
+ app-dir : project
214
+ - run :
215
+ working_directory : project
216
+ command : yarn build
217
+ - run :
218
+ working_directory : project
219
+ command : Escape react-native publish
226
220
227
221
workflows :
228
222
publish :
0 commit comments