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