@@ -7,7 +7,7 @@ executors:
7
7
node-executor :
8
8
docker :
9
9
- image : circleci/node:latest
10
- working_directory : ~/repo
10
+ working_directory : ~/workspace
11
11
12
12
jobs :
13
13
install :
@@ -17,32 +17,83 @@ jobs:
17
17
- run : npm --version
18
18
- run : yarn --version
19
19
20
- - checkout
20
+ - checkout :
21
+ path : postdfm
22
+
21
23
- restore_cache :
22
24
keys :
23
- - node-{{ .Environment.CACHE_VERSION }}-dependencies-{{ checksum "yarn.lock" }}
25
+ - node-{{ .Environment.CACHE_VERSION }}-dependencies-{{ checksum "postdfm/ yarn.lock" }}
24
26
25
- - run : yarn --frozen-lockfile
27
+ - run :
28
+ command : yarn --frozen-lockfile && yarn changed
29
+ working_directory : postdfm
26
30
27
31
- save_cache :
28
32
paths :
29
- - node_modules
30
- - packages/postdfm/node_modules
31
- - packages/@postdfm/dfm2ast/node_modules
32
- key : node-{{ .Environment.CACHE_VERSION }}-dependencies-{{ checksum "yarn.lock" }}
33
+ - postdfm/node_modules
34
+ # for nearleyc
35
+ - postdfm/packages/@postdfm/dfm2ast/node_modules
36
+ key : node-{{ .Environment.CACHE_VERSION }}-dependencies-{{ checksum "postdfm/yarn.lock" }}
37
+
38
+ install-with-sourcemaps :
39
+ executor : node-executor
40
+ steps :
41
+ - checkout :
42
+ path : postdfm
43
+ - restore_cache :
44
+ keys :
45
+ - node-{{ .Environment.CACHE_VERSION }}-dependencies-{{ checksum "postdfm/yarn.lock" }}
46
+
47
+ - run : mv postdfm postdfm-with-sourcemaps
48
+
49
+ - save_cache :
50
+ paths :
51
+ - postdfm-with-sourcemaps/node_modules
52
+ # for nearleyc
53
+ - postdfm-with-sourcemaps/packages/@postdfm/dfm2ast/node_modules
54
+ key : node-{{ .Environment.CACHE_VERSION }}-dependencies-with-sourcemaps-{{ checksum "postdfm-with-sourcemaps/yarn.lock" }}
33
55
34
56
compile :
35
57
executor : node-executor
36
58
steps :
37
- - checkout
59
+ - checkout :
60
+ path : postdfm
61
+
62
+ - restore_cache :
63
+ keys :
64
+ - node-{{ .Environment.CACHE_VERSION }}-dependencies-{{ checksum "postdfm/yarn.lock" }}
65
+
66
+ - run :
67
+ command : yarn compile && yarn changed
68
+ working_directory : postdfm
69
+
70
+ - persist_to_workspace :
71
+ root : postdfm/packages
72
+ paths :
73
+ - ./postdfm/dist
74
+ - ./@postdfm/ast/dist
75
+ - ./@postdfm/ast2dfm/dist
76
+ - ./@postdfm/dfm2ast/dist
77
+ - ./@postdfm/dfm2ast/src
78
+ - ./@postdfm/plugin/dist
79
+ - ./@postdfm/transform/dist
80
+
81
+ compile-with-sourcemaps :
82
+ executor : node-executor
83
+ steps :
84
+ - checkout :
85
+ path : postdfm-with-sourcemaps
86
+
38
87
- restore_cache :
39
88
keys :
40
- - node-{{ .Environment.CACHE_VERSION }}-dependencies-{{ checksum "yarn.lock" }}
89
+ - node-{{ .Environment.CACHE_VERSION }}-dependencies-with-sourcemaps- {{ checksum "postdfm-with-sourcemaps/ yarn.lock" }}
41
90
42
- - run : yarn compile
91
+ - run :
92
+ command : yarn compile:map && yarn changed
93
+ working_directory : postdfm-with-sourcemaps
43
94
44
95
- persist_to_workspace :
45
- root : packages
96
+ root : postdfm-with-sourcemaps/ packages
46
97
paths :
47
98
- ./postdfm/dist
48
99
- ./@postdfm/ast/dist
@@ -55,104 +106,160 @@ jobs:
55
106
lint :
56
107
executor : node-executor
57
108
steps :
58
- - checkout
109
+ - checkout :
110
+ path : postdfm
111
+
59
112
- restore_cache :
60
113
keys :
61
- - node-{{ .Environment.CACHE_VERSION }}-dependencies-{{ checksum "yarn.lock" }}
114
+ - node-{{ .Environment.CACHE_VERSION }}-dependencies-{{ checksum "postdfm/ yarn.lock" }}
62
115
63
116
- attach_workspace :
64
- at : ~/repo /packages
117
+ at : postdfm /packages
65
118
66
- - run : yarn lint:check
119
+ - run :
120
+ command : yarn lint && yarn changed
121
+ working_directory : postdfm
67
122
68
123
format :
69
124
executor : node-executor
70
125
steps :
71
- - checkout
126
+ - checkout :
127
+ path : postdfm
128
+
72
129
- restore_cache :
73
130
keys :
74
- - node-{{ .Environment.CACHE_VERSION }}-dependencies-{{ checksum "yarn.lock" }}
131
+ - node-{{ .Environment.CACHE_VERSION }}-dependencies-{{ checksum "postdfm/ yarn.lock" }}
75
132
76
- - run : yarn format:check
133
+ - run :
134
+ command : yarn format && yarn changed
135
+ working_directory : postdfm
77
136
78
137
test :
79
138
executor : node-executor
80
139
steps :
81
- - checkout
140
+ - checkout :
141
+ path : postdfm-with-sourcemaps
142
+
82
143
- restore_cache :
83
144
keys :
84
- - node-{{ .Environment.CACHE_VERSION }}-dependencies-{{ checksum "yarn.lock" }}
145
+ - node-{{ .Environment.CACHE_VERSION }}-dependencies-with-sourcemaps- {{ checksum "postdfm-with-sourcemaps/ yarn.lock" }}
85
146
86
147
- attach_workspace :
87
- at : ~/repo/packages
148
+ at : postdfm-with-sourcemaps/packages
149
+
150
+ - run :
151
+ command : yarn test
152
+ working_directory : postdfm-with-sourcemaps
153
+
154
+ - run :
155
+ command : yarn changed
156
+ working_directory : postdfm-with-sourcemaps
157
+
158
+ - store_test_results :
159
+ path : postdfm-with-sourcemaps/packages/postdfm/results
160
+
161
+ - codecov/upload :
162
+ flags : " postdfm"
163
+ file : postdfm-with-sourcemaps/packages/postdfm/results/lcov/coverage.info
164
+
165
+ - store_test_results :
166
+ path : postdfm-with-sourcemaps/packages/@postdfm/ast/results
167
+
168
+ - codecov/upload :
169
+ flags : " @postdfm/ast"
170
+ file : postdfm-with-sourcemaps/packages/@postdfm/ast/results/lcov/coverage.info
171
+
172
+ - store_test_results :
173
+ path : postdfm-with-sourcemaps/packages/@postdfm/ast2dfm/results
174
+
175
+ - codecov/upload :
176
+ flags : " @postdfm/ast2dfm"
177
+ file : postdfm-with-sourcemaps/packages/@postdfm/ast2dfm/results/lcov/coverage.info
178
+
179
+ - store_test_results :
180
+ path : postdfm-with-sourcemaps/packages/@postdfm/dfm2ast/results
88
181
89
- - run : yarn test
182
+ - codecov/upload :
183
+ flags : " @postdfm/dfm2ast"
184
+ file : postdfm-with-sourcemaps/packages/@postdfm/dfm2ast/results/lcov/coverage.info
90
185
91
186
- store_test_results :
92
- path : test- results
187
+ path : postdfm-with-sourcemaps/packages/@postdfm/plugin/ results
93
188
94
189
- codecov/upload :
95
- file : coverage/lcov.info
190
+ flags : " @postdfm/plugin"
191
+ file : postdfm-with-sourcemaps/packages/@postdfm/plugin/results/lcov/coverage.info
192
+
193
+ - store_test_results :
194
+ path : postdfm-with-sourcemaps/packages/@postdfm/transform/results
195
+
196
+ - codecov/upload :
197
+ flags : " @postdfm/transform"
198
+ file : postdfm-with-sourcemaps/packages/@postdfm/transform/results/lcov/coverage.info
96
199
97
200
docs :
98
201
executor : node-executor
99
202
steps :
100
- - checkout
203
+ - checkout :
204
+ path : postdfm
205
+
101
206
- restore_cache :
102
207
keys :
103
- - node-{{ .Environment.CACHE_VERSION }}-dependencies-{{ checksum "yarn.lock" }}
208
+ - node-{{ .Environment.CACHE_VERSION }}-dependencies-{{ checksum "postdfm/ yarn.lock" }}
104
209
105
210
- attach_workspace :
106
- at : ~/repo /packages
211
+ at : postdfm /packages
107
212
108
- - run : yarn docs
109
-
110
- - persist_to_workspace :
111
- root : docs
112
- paths :
113
- - ./*
213
+ - run :
214
+ command : yarn docs && yarn changed
215
+ working_directory : postdfm
114
216
115
217
release :
116
218
executor : node-executor
117
219
steps :
118
220
- checkout
119
221
- restore_cache :
120
222
keys :
121
- - node-{{ .Environment.CACHE_VERSION }}-dependencies-{{ checksum "yarn.lock" }}
122
-
123
- - attach_workspace :
124
- at : ~/repo/packages
223
+ - node-{{ .Environment.CACHE_VERSION }}-dependencies-{{ checksum "postdfm/yarn.lock" }}
125
224
126
225
- attach_workspace :
127
- at : ~/repo/docs
226
+ at : postdfm/packages
128
227
129
- - run : yarn release
228
+ - run :
229
+ command : yarn release
230
+ working_directory : postdfm
130
231
131
232
- store_artifacts :
132
- path : ~/repo /dist
233
+ path : postdfm /dist
133
234
- store_artifacts :
134
- path : ~/repo /package.json
235
+ path : postdfm /package.json
135
236
- store_artifacts :
136
- path : ~/repo /packages/postdfm/package.json
237
+ path : postdfm /packages/postdfm/package.json
137
238
- store_artifacts :
138
- path : ~/repo /packages/@postdfm/ast/package.json
239
+ path : postdfm /packages/@postdfm/ast/package.json
139
240
- store_artifacts :
140
- path : ~/repo /packages/@postdfm/ast2dfm/package.json
241
+ path : postdfm /packages/@postdfm/ast2dfm/package.json
141
242
- store_artifacts :
142
- path : ~/repo /packages/@postdfm/dfm2ast/package.json
243
+ path : postdfm /packages/@postdfm/dfm2ast/package.json
143
244
- store_artifacts :
144
245
path : ~/repo/packages/@postdfm/plugin/package.json
145
246
- store_artifacts :
146
- path : ~/repo /packages/@postdfm/transform/package.json
247
+ path : postdfm /packages/@postdfm/transform/package.json
147
248
148
249
workflows :
149
250
version : 2
150
251
ci :
151
252
jobs :
152
253
- install
254
+ - install-with-sourcemaps :
255
+ requires :
256
+ - install
153
257
- compile :
154
258
requires :
155
259
- install
260
+ - compile-with-sourcemaps :
261
+ requires :
262
+ - install-with-sourcemaps
156
263
- format :
157
264
requires :
158
265
- install
@@ -161,7 +268,7 @@ workflows:
161
268
- compile
162
269
- test :
163
270
requires :
164
- - compile
271
+ - compile-with-sourcemaps
165
272
- docs :
166
273
requires :
167
274
- compile
@@ -171,3 +278,8 @@ workflows:
171
278
- format
172
279
- test
173
280
- docs
281
+ filters :
282
+ branches :
283
+ only :
284
+ - master
285
+ - beta
0 commit comments