Skip to content

Commit 3b40fbf

Browse files
committed
Updates to the circleci config
1 parent 41fc2ad commit 3b40fbf

File tree

1 file changed

+184
-0
lines changed

1 file changed

+184
-0
lines changed

.circleci/config.yml

Lines changed: 184 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,27 @@ 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: 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+
2344
- &restore-build-flag
2445
restore_cache:
2546
keys:
@@ -34,6 +55,7 @@ aliases:
3455
echo "$FILE exist"
3556
circleci step halt
3657
fi
58+
3759
- &generate-lock-file
3860
run:
3961
name: Generate lock file
@@ -93,6 +115,31 @@ commands:
93115
- *create-npm-config
94116
- *publish-npm
95117
- 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
96143

97144
jobs:
98145
build-core:
@@ -198,74 +245,211 @@ jobs:
198245
steps:
199246
- node-build-steps
200247

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+
201351
workflows:
202352
version: 2
203353
common:
204354
jobs:
205355
- build-common:
206356
<<: *deploy_production_filters
357+
- build-staging-common:
358+
<<: *deploy_staging_filters
207359
core:
208360
jobs:
209361
- build-core:
210362
<<: *deploy_production_filters
363+
- build-staging-core:
364+
<<: *deploy_staging_filters
211365

212366
fortmatic:
213367
jobs:
214368
- build-fortmatic:
215369
<<: *deploy_production_filters
370+
- build-staging-fortmatic:
371+
<<: *deploy_staging_filters
216372
gnosis:
217373
jobs:
218374
- build-gnosis:
219375
<<: *deploy_production_filters
376+
- build-staging-gnosis:
377+
<<: *deploy_staging_filters
220378
injected:
221379
jobs:
222380
- build-injected:
223381
<<: *deploy_production_filters
382+
- build-staging-injected:
383+
<<: *deploy_staging_filters
224384
keepkey:
225385
jobs:
226386
- build-keepkey:
227387
<<: *deploy_production_filters
388+
- build-staging-keepkey:
389+
<<: *deploy_staging_filters
228390
keystone:
229391
jobs:
230392
- build-keystone:
231393
<<: *deploy_production_filters
394+
- build-staging-keystone:
395+
<<: *deploy_staging_filters
232396
ledger:
233397
jobs:
234398
- build-ledger:
235399
<<: *deploy_production_filters
400+
- build-staging-ledger:
401+
<<: *deploy_staging_filters
236402
mew:
237403
jobs:
238404
- build-mew:
239405
<<: *deploy_production_filters
406+
- build-staging-mew:
407+
<<: *deploy_staging_filters
240408
portis:
241409
jobs:
242410
- build-portis:
243411
<<: *deploy_production_filters
412+
- build-staging-portis:
413+
<<: *deploy_staging_filters
244414
torus:
245415
jobs:
246416
- build-torus:
247417
<<: *deploy_production_filters
418+
- build-staging-torus:
419+
<<: *deploy_staging_filters
248420
trezor:
249421
jobs:
250422
- build-trezor:
251423
<<: *deploy_production_filters
424+
- build-staging-trezor:
425+
<<: *deploy_staging_filters
252426
walletconnect:
253427
jobs:
254428
- build-walletconnect:
255429
<<: *deploy_production_filters
430+
- build-staging-walletconnect:
431+
<<: *deploy_staging_filters
256432
walletlink:
257433
jobs:
258434
- build-walletlink:
259435
<<: *deploy_production_filters
436+
- build-staging-walletlink:
437+
<<: *deploy_staging_filters
260438
react:
261439
jobs:
262440
- build-react:
263441
<<: *deploy_production_filters
442+
- build-staging-react:
443+
<<: *deploy_staging_filters
264444
magic:
265445
jobs:
266446
- build-magic:
267447
<<: *deploy_production_filters
448+
- build-staging-magic:
449+
<<: *deploy_staging_filters
268450
coinbase:
269451
jobs:
270452
- build-coinbase:
271453
<<: *deploy_production_filters
454+
- build-staging-coinbase:
455+
<<: *deploy_staging_filters

0 commit comments

Comments
 (0)