diff --git a/.circleci/config.yml b/.circleci/config.yml index 90a4f35525..471281aebf 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -42,12 +42,9 @@ jobs: command: ./node_modules/.bin/lerna exec "curl -s https://codecov.io/bash | bash" - run: name: Build tarball for BundleSize - command: | - cp yarn.lock packages/cli - cd packages/cli - ./node_modules/.bin/oclif-dev pack --no-xz --targets '' + command: ./scripts/bundlesize - store_artifacts: - path: ./packages/cli/dist + path: ./bundlesize.tar release: <<: *defaults steps: diff --git a/scripts/bundlesize b/scripts/bundlesize new file mode 100755 index 0000000000..a14b62c1d7 --- /dev/null +++ b/scripts/bundlesize @@ -0,0 +1,21 @@ +#!/usr/bin/env bash + +set -ex + +ROOT=$(pwd) + +mkdir -p "$ROOT/bundlesize" +echo {} > "$ROOT/bundlesize/package.json" + +tarballs=() +for pkg in $(ls packages); do + cd "$ROOT/packages/$pkg" + yarn pack --filename pack.tar.gz & + tarballs+=("$ROOT/packages/$pkg/pack.tar.gz") +done + +wait +cd "$ROOT/bundlesize" +yarn add ${tarballs[*]} +mv node_modules bundlesize +tar -cf "$ROOT/bundlesize.tar" bundlesize