@@ -20,6 +20,27 @@ aliases:
20
20
branches :
21
21
only : v2-web3-onboard
22
22
23
+ - &deploy_staging_filters
24
+ filters :
25
+ branches :
26
+ only : v2-web3-onboard-develop
27
+
28
+ - &test_package_version_for_alpha_tag
29
+ run :
30
+ name : Get Version
31
+ command : |
32
+ PACKAGE_VERSION=$(cat package.json \
33
+ | grep version \
34
+ | head -1 \
35
+ | awk -F: '{ print $2 }' \
36
+ | sed 's/[",]//g');
37
+ echo "$PACKAGE_VERSION for STAGING";
38
+ if [[ $PACKAGE_VERSION =~ "alpha" ]];
39
+ then
40
+ true; return
41
+ circleci step halt
42
+ fi;
43
+
23
44
- &restore-build-flag
24
45
restore_cache :
25
46
keys :
@@ -34,6 +55,7 @@ aliases:
34
55
echo "$FILE exist"
35
56
circleci step halt
36
57
fi
58
+
37
59
- &generate-lock-file
38
60
run :
39
61
name : Generate lock file
@@ -93,6 +115,31 @@ commands:
93
115
- *create-npm-config
94
116
- *publish-npm
95
117
- save-build-flag
118
+ node-staging-build-steps :
119
+ steps :
120
+ - checkout :
121
+ # Since our working_directory is deeper than the root,
122
+ # remind the job where it needs to checkout.
123
+ path : ~/web3-onboard-monorepo
124
+ - *restore-build-flag
125
+ - *test-build-flag
126
+ # when:
127
+ # equal: [ true, *test_package_version_for_alpha_tag ]
128
+ - *test_package_version_for_alpha_tag
129
+ # Services and packages in a Workspace don't get their own
130
+ # yarn.lock so we need to generate them manually.
131
+ - *generate-lock-file
132
+ - *restore-cache
133
+ - run :
134
+ name : Build
135
+ command : |
136
+ yarn
137
+ yarn type-check
138
+ yarn build
139
+ - *save-cache
140
+ # - *create-npm-config
141
+ # - *publish-npm
142
+ # - save-build-flag
96
143
97
144
jobs :
98
145
build-core :
@@ -198,74 +245,211 @@ jobs:
198
245
steps :
199
246
- node-build-steps
200
247
248
+ build-staging-core :
249
+ docker :
250
+ - image : cimg/node:16.13.1
251
+ working_directory : ~/web3-onboard-monorepo/packages/core
252
+ steps :
253
+ - node-staging-build-steps
254
+ build-staging-common :
255
+ docker :
256
+ - image : cimg/node:16.13.1
257
+ working_directory : ~/web3-onboard-monorepo/packages/common
258
+ steps :
259
+ - node-staging-build-steps
260
+ build-staging-fortmatic :
261
+ docker :
262
+ - image : cimg/node:16.13.1
263
+ working_directory : ~/web3-onboard-monorepo/packages/fortmatic
264
+ steps :
265
+ - node-staging-build-steps
266
+ build-staging-gnosis :
267
+ docker :
268
+ - image : cimg/node:16.13.1
269
+ working_directory : ~/web3-onboard-monorepo/packages/gnosis
270
+ steps :
271
+ - node-staging-build-steps
272
+ build-staging-injected :
273
+ docker :
274
+ - image : cimg/node:16.13.1
275
+ working_directory : ~/web3-onboard-monorepo/packages/injected
276
+ steps :
277
+ - node-staging-build-steps
278
+ build-staging-keepkey :
279
+ docker :
280
+ - image : cimg/node:16.13.1
281
+ working_directory : ~/web3-onboard-monorepo/packages/keepkey
282
+ steps :
283
+ - node-staging-build-steps
284
+ build-staging-keystone :
285
+ docker :
286
+ - image : cimg/node:16.13.1
287
+ working_directory : ~/web3-onboard-monorepo/packages/keystone
288
+ steps :
289
+ - node-staging-build-steps
290
+ build-staging-ledger :
291
+ docker :
292
+ - image : cimg/node:16.13.1
293
+ working_directory : ~/web3-onboard-monorepo/packages/ledger
294
+ steps :
295
+ - node-staging-build-steps
296
+ build-staging-mew :
297
+ docker :
298
+ - image : cimg/node:16.13.1
299
+ working_directory : ~/web3-onboard-monorepo/packages/mew
300
+ steps :
301
+ - node-staging-build-steps
302
+ build-staging-portis :
303
+ docker :
304
+ - image : cimg/node:16.13.1
305
+ working_directory : ~/web3-onboard-monorepo/packages/portis
306
+ steps :
307
+ - node-staging-build-steps
308
+ build-staging-torus :
309
+ docker :
310
+ - image : cimg/node:16.13.1
311
+ working_directory : ~/web3-onboard-monorepo/packages/torus
312
+ steps :
313
+ - node-staging-build-steps
314
+ build-staging-trezor :
315
+ docker :
316
+ - image : cimg/node:16.13.1
317
+ working_directory : ~/web3-onboard-monorepo/packages/trezor
318
+ steps :
319
+ - node-staging-build-steps
320
+ build-staging-walletconnect :
321
+ docker :
322
+ - image : cimg/node:16.13.1
323
+ working_directory : ~/web3-onboard-monorepo/packages/walletconnect
324
+ steps :
325
+ - node-staging-build-steps
326
+ build-staging-walletlink :
327
+ docker :
328
+ - image : cimg/node:16.13.1
329
+ working_directory : ~/web3-onboard-monorepo/packages/walletlink
330
+ steps :
331
+ - node-staging-build-steps
332
+ build-staging-react :
333
+ docker :
334
+ - image : cimg/node:16.13.1
335
+ working_directory : ~/web3-onboard-monorepo/packages/react
336
+ steps :
337
+ - node-staging-build-steps
338
+ build-staging-magic :
339
+ docker :
340
+ - image : cimg/node:16.13.1
341
+ working_directory : ~/web3-onboard-monorepo/packages/magic
342
+ steps :
343
+ - node-staging-build-steps
344
+ build-staging-coinbase :
345
+ docker :
346
+ - image : cimg/node:16.13.1
347
+ working_directory : ~/web3-onboard-monorepo/packages/coinbase
348
+ steps :
349
+ - node-staging-build-steps
350
+
201
351
workflows :
202
352
version : 2
203
353
common :
204
354
jobs :
205
355
- build-common :
206
356
<< : *deploy_production_filters
357
+ - build-staging-common :
358
+ << : *deploy_staging_filters
207
359
core :
208
360
jobs :
209
361
- build-core :
210
362
<< : *deploy_production_filters
363
+ - build-staging-core :
364
+ << : *deploy_staging_filters
211
365
212
366
fortmatic :
213
367
jobs :
214
368
- build-fortmatic :
215
369
<< : *deploy_production_filters
370
+ - build-staging-fortmatic :
371
+ << : *deploy_staging_filters
216
372
gnosis :
217
373
jobs :
218
374
- build-gnosis :
219
375
<< : *deploy_production_filters
376
+ - build-staging-gnosis :
377
+ << : *deploy_staging_filters
220
378
injected :
221
379
jobs :
222
380
- build-injected :
223
381
<< : *deploy_production_filters
382
+ - build-staging-injected :
383
+ << : *deploy_staging_filters
224
384
keepkey :
225
385
jobs :
226
386
- build-keepkey :
227
387
<< : *deploy_production_filters
388
+ - build-staging-keepkey :
389
+ << : *deploy_staging_filters
228
390
keystone :
229
391
jobs :
230
392
- build-keystone :
231
393
<< : *deploy_production_filters
394
+ - build-staging-keystone :
395
+ << : *deploy_staging_filters
232
396
ledger :
233
397
jobs :
234
398
- build-ledger :
235
399
<< : *deploy_production_filters
400
+ - build-staging-ledger :
401
+ << : *deploy_staging_filters
236
402
mew :
237
403
jobs :
238
404
- build-mew :
239
405
<< : *deploy_production_filters
406
+ - build-staging-mew :
407
+ << : *deploy_staging_filters
240
408
portis :
241
409
jobs :
242
410
- build-portis :
243
411
<< : *deploy_production_filters
412
+ - build-staging-portis :
413
+ << : *deploy_staging_filters
244
414
torus :
245
415
jobs :
246
416
- build-torus :
247
417
<< : *deploy_production_filters
418
+ - build-staging-torus :
419
+ << : *deploy_staging_filters
248
420
trezor :
249
421
jobs :
250
422
- build-trezor :
251
423
<< : *deploy_production_filters
424
+ - build-staging-trezor :
425
+ << : *deploy_staging_filters
252
426
walletconnect :
253
427
jobs :
254
428
- build-walletconnect :
255
429
<< : *deploy_production_filters
430
+ - build-staging-walletconnect :
431
+ << : *deploy_staging_filters
256
432
walletlink :
257
433
jobs :
258
434
- build-walletlink :
259
435
<< : *deploy_production_filters
436
+ - build-staging-walletlink :
437
+ << : *deploy_staging_filters
260
438
react :
261
439
jobs :
262
440
- build-react :
263
441
<< : *deploy_production_filters
442
+ - build-staging-react :
443
+ << : *deploy_staging_filters
264
444
magic :
265
445
jobs :
266
446
- build-magic :
267
447
<< : *deploy_production_filters
448
+ - build-staging-magic :
449
+ << : *deploy_staging_filters
268
450
coinbase :
269
451
jobs :
270
452
- build-coinbase :
271
453
<< : *deploy_production_filters
454
+ - build-staging-coinbase :
455
+ << : *deploy_staging_filters
0 commit comments