Skip to content

Commit 2c1e5d2

Browse files
author
Brian Vaughn
authored
Build and store DevTools artifacts in Circle CI (#17746)
1 parent 86883d7 commit 2c1e5d2

File tree

2 files changed

+46
-2
lines changed

2 files changed

+46
-2
lines changed

.circleci/config.yml

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -193,6 +193,22 @@ jobs:
193193
- dist
194194
- sizes/*.json
195195

196+
build_devtools_and_process_artifacts:
197+
docker: *docker
198+
environment: *environment
199+
parallelism: 20
200+
steps:
201+
- checkout
202+
- attach_workspace: *attach_workspace
203+
- *restore_yarn_cache
204+
- *run_yarn
205+
- run:
206+
environment:
207+
RELEASE_CHANNEL: experimental
208+
command: ./scripts/circleci/pack_and_store_devtools_artifacts.sh
209+
- store_artifacts:
210+
path: ./build/devtools.tgz
211+
196212
# These jobs are named differently so we can distinguish the stable and
197213
# and experimental artifacts
198214
process_artifacts: *process_artifacts
@@ -267,7 +283,7 @@ jobs:
267283
RELEASE_CHANNEL: experimental
268284
command: yarn test-build --maxWorkers=2
269285

270-
test_build_devtools:
286+
test_devtools:
271287
docker: *docker
272288
environment: *environment
273289
steps:
@@ -402,7 +418,10 @@ workflows:
402418
- lint_build:
403419
requires:
404420
- build_experimental
405-
- test_build_devtools:
421+
- test_devtools:
422+
requires:
423+
- build_experimental
424+
- build_devtools_and_process_artifacts:
406425
requires:
407426
- build_experimental
408427

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
#!/bin/bash
2+
3+
set -e
4+
5+
mkdir -p build/devtools
6+
7+
cd packages/react-devtools
8+
npm pack
9+
mv ./react-devtools*.tgz ../../build/devtools/
10+
11+
cd ../react-devtools-core
12+
npm pack
13+
mv ./react-devtools-core*.tgz ../../build/devtools/
14+
15+
cd ../react-devtools-inline
16+
npm pack
17+
mv ./react-devtools-inline*.tgz ../../build/devtools/
18+
19+
cd ../react-devtools-extensions
20+
yarn build
21+
mv ./chrome/build/ReactDevTools.zip ../../build/devtools/chrome-extension.zip
22+
mv ./firefox/build/ReactDevTools.zip ../../build/devtools/firefox-extension.zip
23+
24+
# Compress all DevTools artifacts into a single tarball for easy download
25+
tar -zcvf ../../build/devtools.tgz ../../build/devtools

0 commit comments

Comments
 (0)