Skip to content

Commit da6ef81

Browse files
committed
Use node orb
1 parent 2f451d8 commit da6ef81

File tree

1 file changed

+41
-47
lines changed

1 file changed

+41
-47
lines changed

.circleci/config.yml

Lines changed: 41 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -3,28 +3,9 @@ version: 2.1
33
orbs:
44
android: circleci/[email protected]
55
advanced-checkout: vsco/[email protected]
6+
node: circleci/[email protected]
67

78
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-
289
install_pods:
2910
parameters:
3011
working_directory:
@@ -53,11 +34,12 @@ jobs:
5334
- run: bundle exec danger
5435

5536
lint:
56-
docker:
57-
- image: cimg/node:16.17.1
37+
executor:
38+
name: node/default
5839
steps:
5940
- advanced-checkout/shallow-checkout
60-
- install_node_modules
41+
- node/install-packages:
42+
pkg-manager: yarn
6143
- run:
6244
name: Check Format
6345
command: yarn format
@@ -66,11 +48,12 @@ jobs:
6648
command: yarn lint:ci
6749

6850
test_module:
69-
docker:
70-
- image: cimg/node:16.17.1
51+
executor:
52+
name: node/default
7153
steps:
7254
- advanced-checkout/shallow-checkout
73-
- install_node_modules
55+
- node/install-packages:
56+
pkg-manager: yarn
7457
- run: yarn test
7558

7659
test_android:
@@ -80,10 +63,9 @@ jobs:
8063
working_directory: ~/project/example
8164
steps:
8265
- 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
8769
- android/run-tests:
8870
working-directory: android
8971
test-command: ./gradlew test -PinstabugUploadEnable=false
@@ -108,9 +90,11 @@ jobs:
10890
xcode: 13.4.1
10991
steps:
11092
- 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
11498
- install_pods:
11599
working_directory: example/ios
116100
- run: git --no-pager diff
@@ -124,7 +108,8 @@ jobs:
124108
INSTABUG_SOURCEMAPS_UPLOAD_DISABLE: true
125109
steps:
126110
- advanced-checkout/shallow-checkout
127-
- install_node_modules
111+
- node/install-packages:
112+
pkg-manager: yarn
128113
- install_pods:
129114
working_directory: ios
130115
- run:
@@ -159,17 +144,19 @@ jobs:
159144
INSTABUG_SOURCEMAPS_UPLOAD_DISABLE: true
160145
steps:
161146
- 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
162154
- run:
163155
name: Install Detox CLI
164156
command: npm install -g detox-cli
165157
- run:
166158
name: Install Detox Utils
167159
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
173160
- run:
174161
name: Detox - Build Release App
175162
working_directory: example
@@ -186,15 +173,15 @@ jobs:
186173
resource-class: large
187174
steps:
188175
- 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
192182
- run:
193183
name: Install Detox CLI
194184
command: npm install -g detox-cli
195-
- install_node_modules
196-
- install_node_modules:
197-
working_directory: example
198185
- android/create-avd:
199186
avd-name: Nexus_6P_API_27
200187
install: true
@@ -221,8 +208,15 @@ jobs:
221208
- run: git clone https://InstabugCI:[email protected]/Instabug/Escape.git
222209
- run: cd Escape && swift build -c release
223210
- 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
226220

227221
workflows:
228222
publish:

0 commit comments

Comments
 (0)