Skip to content

Commit cc02ebf

Browse files
committed
chore: dry circleci config
1 parent 522b70e commit cc02ebf

File tree

1 file changed

+45
-62
lines changed

1 file changed

+45
-62
lines changed

.circleci/config.yml

Lines changed: 45 additions & 62 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,10 @@ references:
66
- image: circleci/node:8
77
working_directory: ~/ant-design
88

9+
attach_workspace: &attach_workspace
10+
attach_workspace:
11+
at: ~/ant-design
12+
913
restore_cache: &restore_cache
1014
restore_cache:
1115
keys:
@@ -21,100 +25,71 @@ references:
2125
run: ./scripts/install-react.sh
2226

2327
jobs:
24-
lint:
28+
setup:
2529
<<: *container_config
2630
steps:
27-
- checkout
2831
- *restore_cache
2932
- run: npm install
3033
- run: node -v
3134
- run: npm -v
3235
- *save_cache
36+
- persist_to_workspace:
37+
root: ~/ant-design
38+
39+
lint:
40+
<<: *container_config
41+
steps:
42+
- *attach_workspace
3343
- run: npm run lint
3444

3545
test_dist:
3646
<<: *container_config
3747
steps:
38-
- checkout
39-
- *restore_cache
40-
- run: npm install
41-
- run: node -v
42-
- run: npm -v
43-
- *save_cache
48+
- *attach_workspace
4449
- run: npm run dist
4550
- run: node ./tests/dekko/dist.test.js
4651
- run: REACT=16 LIB_DIR=dist npm test
4752

4853
test_lib:
4954
<<: *container_config
5055
steps:
51-
- checkout
52-
- *restore_cache
53-
- run: npm install
54-
- run: node -v
55-
- run: npm -v
56-
- *save_cache
56+
- *attach_workspace
5757
- run: npm run compile
5858
- run: node ./tests/dekko/lib.test.js
5959
- run: REACT=16 LIB_DIR=lib npm test
6060

6161
test_es:
6262
<<: *container_config
6363
steps:
64-
- checkout
65-
- *restore_cache
66-
- run: npm install
67-
- run: node -v
68-
- run: npm -v
69-
- *save_cache
64+
- *attach_workspace
7065
- run: npm run compile
7166
- run: REACT=16 LIB_DIR=es npm test
7267

7368
test_dom:
7469
<<: *container_config
7570
steps:
76-
- checkout
77-
- *restore_cache
78-
- run: npm install
79-
- run: node -v
80-
- run: npm -v
81-
- *save_cache
71+
- *attach_workspace
8272
- run: REACT=16 npm test -- --coverage
8373
- run: bash <(curl -s https://codecov.io/bash)
8474

8575
test_node:
8676
<<: *container_config
8777
steps:
88-
- checkout
89-
- *restore_cache
90-
- run: npm install
91-
- run: node -v
92-
- run: npm -v
93-
- *save_cache
78+
- *attach_workspace
9479
- run: REACT=16 npm run test-node
9580

9681
test_dist_15:
9782
<<: *container_config
9883
steps:
99-
- checkout
100-
- *restore_cache
101-
- run: npm install
102-
- run: node -v
103-
- run: npm -v
104-
- *save_cache
84+
- *attach_workspace
10585
- *install_react
10686
- run: node ./tests/dekko/dist.test.js
10787
- run: REACT=15 LIB_DIR=dist npm test -u
10888

10989
test_lib_15:
11090
<<: *container_config
11191
steps:
112-
- checkout
113-
- *restore_cache
114-
- run: npm install
115-
- run: node -v
116-
- run: npm -v
117-
- *save_cache
92+
- *attach_workspace
11893
- *install_react
11994
- run: npm run compile
12095
- run: node ./tests/dekko/lib.test.js
@@ -123,53 +98,61 @@ jobs:
12398
test_es_15:
12499
<<: *container_config
125100
steps:
126-
- checkout
127-
- *restore_cache
128-
- run: npm install
129-
- run: node -v
130-
- run: npm -v
131-
- *save_cache
101+
- *attach_workspace
132102
- *install_react
133103
- run: npm run compile
134104
- run: REACT=15 LIB_DIR=es npm test
135105

136106
test_dom_15:
137107
<<: *container_config
138108
steps:
139-
- checkout
140-
- *restore_cache
141-
- run: npm install
142-
- run: node -v
143-
- run: npm -v
144-
- *save_cache
109+
- *attach_workspace
145110
- *install_react
146111
- run: REACT=15 npm test -- --coverage
147112
- run: bash <(curl -s https://codecov.io/bash)
148113

149114
test_node_15:
150115
<<: *container_config
151116
steps:
152-
- checkout
153-
- *restore_cache
154-
- run: npm install
155-
- run: node -v
156-
- run: npm -v
157-
- *save_cache
117+
- *attach_workspace
158118
- *install_react
159119
- run: REACT=15 npm run test-node
160120

161121
workflows:
162122
version: 2
163123
build-test:
164124
jobs:
125+
- setup
165126
- lint:
127+
requires:
128+
- setup
166129
- test-dist:
130+
requires:
131+
- setup
167132
- test-lib:
133+
requires:
134+
- setup
168135
- test-es:
136+
requires:
137+
- setup
169138
- test-dom:
139+
requires:
140+
- setup
170141
- test-node:
142+
requires:
143+
- setup
171144
- test-dist-15:
145+
requires:
146+
- setup
172147
- test-lib-15:
148+
requires:
149+
- setup
173150
- test-es-15:
151+
requires:
152+
- setup
174153
- test-dom-15:
154+
requires:
155+
- setup
175156
- test-node-15:
157+
requires:
158+
- setup

0 commit comments

Comments
 (0)