@@ -20,6 +20,28 @@ aliases:
2020 branches :
2121 only : v2-web3-onboard
2222
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+
2345 - &restore-build-flag
2446 restore_cache :
2547 keys :
@@ -34,6 +56,7 @@ aliases:
3456 echo "$FILE exist"
3557 circleci step halt
3658 fi
59+
3760 - &generate-lock-file
3861 run :
3962 name : Generate lock file
@@ -60,6 +83,11 @@ aliases:
6083 name : Publish package to NPM
6184 command : npm publish --access public
6285
86+ - &publish-npm-tag-as-next
87+ run :
88+ name : Publish package to NPM
89+ command : npm publish --tag next --access public
90+
6391commands :
6492 save-build-flag :
6593 steps :
@@ -94,6 +122,30 @@ commands:
94122 - *publish-npm
95123 - save-build-flag
96124
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+
97149jobs :
98150 build-core :
99151 docker :
@@ -198,74 +250,212 @@ jobs:
198250 steps :
199251 - node-build-steps
200252
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+
201357workflows :
202358 version : 2
203359 common :
204360 jobs :
205361 - build-common :
206362 << : *deploy_production_filters
363+ - build-staging-common :
364+ << : *deploy_staging_filters
207365 core :
208366 jobs :
209367 - build-core :
210368 << : *deploy_production_filters
369+ - build-staging-core :
370+ << : *deploy_staging_filters
211371
212372 fortmatic :
213373 jobs :
214374 - build-fortmatic :
215375 << : *deploy_production_filters
376+ - build-staging-fortmatic :
377+ << : *deploy_staging_filters
216378 gnosis :
217379 jobs :
218380 - build-gnosis :
219381 << : *deploy_production_filters
382+ - build-staging-gnosis :
383+ << : *deploy_staging_filters
220384 injected :
221385 jobs :
222386 - build-injected :
223387 << : *deploy_production_filters
388+ - build-staging-injected :
389+ << : *deploy_staging_filters
224390 keepkey :
225391 jobs :
226392 - build-keepkey :
227393 << : *deploy_production_filters
394+ - build-staging-keepkey :
395+ << : *deploy_staging_filters
228396 keystone :
229397 jobs :
230398 - build-keystone :
231399 << : *deploy_production_filters
400+ - build-staging-keystone :
401+ << : *deploy_staging_filters
232402 ledger :
233403 jobs :
234404 - build-ledger :
235405 << : *deploy_production_filters
406+ - build-staging-ledger :
407+ << : *deploy_staging_filters
236408 mew :
237409 jobs :
238410 - build-mew :
239411 << : *deploy_production_filters
412+ - build-staging-mew :
413+ << : *deploy_staging_filters
240414 portis :
241415 jobs :
242416 - build-portis :
243417 << : *deploy_production_filters
418+ - build-staging-portis :
419+ << : *deploy_staging_filters
244420 torus :
245421 jobs :
246422 - build-torus :
247423 << : *deploy_production_filters
424+ - build-staging-torus :
425+ << : *deploy_staging_filters
248426 trezor :
249427 jobs :
250428 - build-trezor :
251429 << : *deploy_production_filters
430+ - build-staging-trezor :
431+ << : *deploy_staging_filters
252432 walletconnect :
253433 jobs :
254434 - build-walletconnect :
255435 << : *deploy_production_filters
436+ - build-staging-walletconnect :
437+ << : *deploy_staging_filters
256438 walletlink :
257439 jobs :
258440 - build-walletlink :
259441 << : *deploy_production_filters
442+ - build-staging-walletlink :
443+ << : *deploy_staging_filters
260444 react :
261445 jobs :
262446 - build-react :
263447 << : *deploy_production_filters
448+ - build-staging-react :
449+ << : *deploy_staging_filters
264450 magic :
265451 jobs :
266452 - build-magic :
267453 << : *deploy_production_filters
454+ - build-staging-magic :
455+ << : *deploy_staging_filters
268456 coinbase :
269457 jobs :
270458 - build-coinbase :
271459 << : *deploy_production_filters
460+ - build-staging-coinbase :
461+ << : *deploy_staging_filters
0 commit comments