Skip to content

Commit 300e410

Browse files
authored
CI handling for develop branch
V2 web3 onboard develop
2 parents 92c235d + 85788ed commit 300e410

File tree

1 file changed

+190
-0
lines changed

1 file changed

+190
-0
lines changed

.circleci/config.yml

Lines changed: 190 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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+
6391
commands:
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+
97149
jobs:
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+
201357
workflows:
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

Comments
 (0)