Skip to content

Commit

Permalink
Adding Lerna --hoist option for more efficient bootstraping (#103)
Browse files Browse the repository at this point in the history
  • Loading branch information
mkucharz authored Jan 28, 2018
1 parent 407b85d commit d2bc3ba
Show file tree
Hide file tree
Showing 19 changed files with 9,163 additions and 9,364 deletions.
118 changes: 59 additions & 59 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,144 +13,144 @@ jobs:
# Download and cache dependencies
- restore_cache:
keys:
- v3-dependencies-{{ checksum "package.json" }}
- v3-dependencies
- v5-dependencies-{{ checksum "package.json" }}
- v5-dependencies

- restore_cache:
keys:
- v3-dependencies-cli-{{ checksum "packages/cli/package.json" }}
- v3-dependencies-cli
- v5-dependencies-cli-{{ checksum "packages/cli/package.json" }}
- v5-dependencies-cli

- restore_cache:
keys:
- v3-dependencies-core-{{ checksum "packages/lib-js-core/package.json" }}
- v3-dependencies-core
- v5-dependencies-core-{{ checksum "packages/lib-js-core/package.json" }}
- v5-dependencies-core

- restore_cache:
keys:
- v3-dependencies-client-{{ checksum "packages/lib-js-client/package.json" }}
- v3-dependencies-client
- v5-dependencies-client-{{ checksum "packages/lib-js-client/package.json" }}
- v5-dependencies-client

- restore_cache:
keys:
- v3-dependencies-validate-{{ checksum "packages/lib-js-validate/package.json" }}
- v3-dependencies-validate
- v5-dependencies-validate-{{ checksum "packages/lib-js-validate/package.json" }}
- v5-dependencies-validate

- restore_cache:
keys:
- v3-dependencies-test-{{ checksum "packages/lib-js-test/package.json" }}
- v3-dependencies-test
- v5-dependencies-test-{{ checksum "packages/lib-js-test/package.json" }}
- v5-dependencies-test

- restore_cache:
keys:
- v3-dependencies-template-project-empty-{{ checksum "packages/template-project-empty/package.json" }}
- v3-dependencies-template-project-empty
- v5-dependencies-template-project-empty-{{ checksum "packages/template-project-empty/package.json" }}
- v5-dependencies-template-project-empty

- restore_cache:
keys:
- v3-dependencies-template-project-hello-{{ checksum "packages/template-project-hello/package.json" }}
- v3-dependencies-template-project-hello
- v5-dependencies-template-project-hello-{{ checksum "packages/template-project-hello/package.json" }}
- v5-dependencies-template-project-hello

- restore_cache:
keys:
- v3-dependencies-template-socket-es6-{{ checksum "packages/template-socket-es6/package.json" }}
- v3-dependencies-template-socket-es6
- v5-dependencies-template-socket-es6-{{ checksum "packages/template-socket-es6/package.json" }}
- v5-dependencies-template-socket-es6

- restore_cache:
keys:
- v3-dependencies-registry-organization-{{ checksum "packages/registry/syncano/organization/package.json" }}
- v3-dependencies-registry-organization
- v5-dependencies-registry-organization-{{ checksum "packages/registry/syncano/organization/package.json" }}
- v5-dependencies-registry-organization

- restore_cache:
keys:
- v3-dependencies-registry-registry-{{ checksum "packages/registry/syncano/registry/package.json" }}
- v3-dependencies-registry-registry
- v5-dependencies-registry-registry-{{ checksum "packages/registry/syncano/registry/package.json" }}
- v5-dependencies-registry-registry

- restore_cache:
keys:
- v3-dependencies-test-tools-{{ checksum "packages/test-tools/package.json" }}
- v3-dependencies-test-tools
- v5-dependencies-test-tools-{{ checksum "packages/test-tools/package.json" }}
- v5-dependencies-test-tools

- restore_cache:
keys:
- v3-dependencies-registry-{{ checksum "packages/registry/package.json" }}
- v3-dependencies-registry
- v5-dependencies-registry-{{ checksum "packages/registry/package.json" }}
- v5-dependencies-registry

- run: npm install
- run: npm run bootstrap

- save_cache:
paths:
- node_modules
key: v3-dependencies-{{ checksum "package.json" }}
key: v5-dependencies-{{ checksum "package.json" }}

- save_cache:
paths:
- packages/cli/node_modules
key: v3-dependencies-cli-{{ checksum "packages/cli/package.json" }}
key: v5-dependencies-cli-{{ checksum "packages/cli/package.json" }}

- save_cache:
paths:
- packages/lib-js-core/node_modules
key: v3-dependencies-core-{{ checksum "packages/lib-js-core/package.json" }}
key: v5-dependencies-core-{{ checksum "packages/lib-js-core/package.json" }}

- save_cache:
paths:
- packages/lib-js-client/node_modules
key: v3-dependencies-client-{{ checksum "packages/lib-js-client/package.json" }}
key: v5-dependencies-client-{{ checksum "packages/lib-js-client/package.json" }}

- save_cache:
paths:
- packages/lib-js-validate/node_modules
key: v3-dependencies-validate-{{ checksum "packages/lib-js-validate/package.json" }}
key: v5-dependencies-validate-{{ checksum "packages/lib-js-validate/package.json" }}

- save_cache:
paths:
- packages/lib-js-test/node_modules
key: v3-dependencies-test-{{ checksum "packages/lib-js-test/package.json" }}
key: v5-dependencies-test-{{ checksum "packages/lib-js-test/package.json" }}

- save_cache:
paths:
- packages/template-project-empty/node_modules
key: v3-dependencies-template-project-empty-{{ checksum "packages/template-project-empty/package.json" }}
key: v5-dependencies-template-project-empty-{{ checksum "packages/template-project-empty/package.json" }}

- save_cache:
paths:
- packages/template-project-empty/node_modules
key: v3-dependencies-template-project-empty-{{ checksum "packages/template-project-empty/package.json" }}
key: v5-dependencies-template-project-empty-{{ checksum "packages/template-project-empty/package.json" }}

- save_cache:
paths:
- packages/template-project-hello/node_modules
key: v3-dependencies-template-project-hello-{{ checksum "packages/template-project-hello/package.json" }}
key: v5-dependencies-template-project-hello-{{ checksum "packages/template-project-hello/package.json" }}

- save_cache:
paths:
- packages/template-socket-es6/node_modules
key: v3-dependencies-template-socket-es6-{{ checksum "packages/template-socket-es6/package.json" }}
key: v5-dependencies-template-socket-es6-{{ checksum "packages/template-socket-es6/package.json" }}

- save_cache:
paths:
- packages/registry/syncano/organization/node_modules
key: v3-dependencies-registry-organization-{{ checksum "packages/registry/syncano/organization/package.json" }}
key: v5-dependencies-registry-organization-{{ checksum "packages/registry/syncano/organization/package.json" }}

- save_cache:
paths:
- packages/registry/syncano/registry/node_modules
key: v3-dependencies-registry-registry-{{ checksum "packages/registry/syncano/registry/package.json" }}
key: v5-dependencies-registry-registry-{{ checksum "packages/registry/syncano/registry/package.json" }}

- save_cache:
paths:
- packages/registry/node_modules
key: v3-dependencies-registry-{{ checksum "packages/registry/package.json" }}
key: v5-dependencies-registry-{{ checksum "packages/registry/package.json" }}

- save_cache:
paths:
- packages/test-tools/node_modules
key: v3-dependencies-test-tools-{{ checksum "packages/test-tools/package.json" }}
key: v5-dependencies-test-tools-{{ checksum "packages/test-tools/package.json" }}

- save_cache:
key: v3-repo-{{ .Environment.CIRCLE_SHA1 }}
key: v5-repo-{{ .Environment.CIRCLE_SHA1 }}
paths:
- ~/repo

Expand All @@ -163,7 +163,7 @@ jobs:

steps:
- restore_cache:
key: v3-repo-{{ .Environment.CIRCLE_SHA1 }}
key: v5-repo-{{ .Environment.CIRCLE_SHA1 }}
- run: npm run test:unit
- run: npm run report:coverage

Expand All @@ -176,7 +176,7 @@ jobs:

steps:
- restore_cache:
key: v3-repo-{{ .Environment.CIRCLE_SHA1 }}
key: v5-repo-{{ .Environment.CIRCLE_SHA1 }}
- run: npm run test:e2e

test_e2e_validate:
Expand All @@ -188,7 +188,7 @@ jobs:

steps:
- restore_cache:
key: v3-repo-{{ .Environment.CIRCLE_SHA1 }}
key: v5-repo-{{ .Environment.CIRCLE_SHA1 }}
- run: npm run test:e2e

test_e2e_core:
Expand All @@ -200,7 +200,7 @@ jobs:

steps:
- restore_cache:
key: v3-repo-{{ .Environment.CIRCLE_SHA1 }}
key: v5-repo-{{ .Environment.CIRCLE_SHA1 }}
- run: npm run test:e2e

test_e2e_registry:
Expand All @@ -212,7 +212,7 @@ jobs:

steps:
- restore_cache:
key: v3-repo-{{ .Environment.CIRCLE_SHA1 }}
key: v5-repo-{{ .Environment.CIRCLE_SHA1 }}
- run: SYNCANO_SOCKET_REGISTRY_INSTANCE=${REGISTRY_TEST_SYNCANO_PROJECT_INSTANCE}-${CIRCLE_SHA1} npm run test:e2e:registry

test_e2e_hosting:
Expand All @@ -224,7 +224,7 @@ jobs:

steps:
- restore_cache:
key: v3-repo-{{ .Environment.CIRCLE_SHA1 }}
key: v5-repo-{{ .Environment.CIRCLE_SHA1 }}
- run: npm run test:e2e:hosting

test_e2e_socket:
Expand All @@ -236,7 +236,7 @@ jobs:

steps:
- restore_cache:
key: v3-repo-{{ .Environment.CIRCLE_SHA1 }}
key: v5-repo-{{ .Environment.CIRCLE_SHA1 }}
- run: npm run test:e2e:socket

test_e2e_anonymous:
Expand All @@ -248,7 +248,7 @@ jobs:

steps:
- restore_cache:
key: v3-repo-{{ .Environment.CIRCLE_SHA1 }}
key: v5-repo-{{ .Environment.CIRCLE_SHA1 }}
- run: npm run test:e2e:anonymous

test_e2e_instance:
Expand All @@ -260,7 +260,7 @@ jobs:

steps:
- restore_cache:
key: v3-repo-{{ .Environment.CIRCLE_SHA1 }}
key: v5-repo-{{ .Environment.CIRCLE_SHA1 }}
- run: npm run test:e2e:instance

test_e2e_deploy:
Expand All @@ -272,7 +272,7 @@ jobs:

steps:
- restore_cache:
key: v3-repo-{{ .Environment.CIRCLE_SHA1 }}
key: v5-repo-{{ .Environment.CIRCLE_SHA1 }}
- run: npm run test:e2e:deploy

test_e2e_config:
Expand All @@ -284,7 +284,7 @@ jobs:

steps:
- restore_cache:
key: v3-repo-{{ .Environment.CIRCLE_SHA1 }}
key: v5-repo-{{ .Environment.CIRCLE_SHA1 }}
- run: npm run test:e2e:config

test_lint:
Expand All @@ -296,7 +296,7 @@ jobs:

steps:
- restore_cache:
key: v3-repo-{{ .Environment.CIRCLE_SHA1 }}
key: v5-repo-{{ .Environment.CIRCLE_SHA1 }}
- run: npm run lint

deploy_docs:
Expand All @@ -308,7 +308,7 @@ jobs:

steps:
- restore_cache:
key: v3-repo-{{ .Environment.CIRCLE_SHA1 }}
key: v5-repo-{{ .Environment.CIRCLE_SHA1 }}
- run: echo 'export SYNCANO_AUTH_KEY=${CANARY_SYNCANO_AUTH_KEY}' >> $BASH_ENV
- run: echo 'export SYNCANO_PROJECT_INSTANCE=${CANARY_SYNCANO_PROJECT_INSTANCE}' >> $BASH_ENV
- run: node packages/cli/lib/cli.js deploy
Expand All @@ -325,7 +325,7 @@ jobs:

steps:
- restore_cache:
key: v3-repo-{{ .Environment.CIRCLE_SHA1 }}
key: v5-repo-{{ .Environment.CIRCLE_SHA1 }}
- run: echo 'export REGISTRY_TEST_SYNCANO_PROJECT_INSTANCE=${REGISTRY_TEST_SYNCANO_PROJECT_INSTANCE}-${CIRCLE_SHA1}' >> $BASH_ENV
- run: sh ./bin/deploy-staging

Expand All @@ -338,7 +338,7 @@ jobs:

steps:
- restore_cache:
key: v3-repo-{{ .Environment.CIRCLE_SHA1 }}
key: v5-repo-{{ .Environment.CIRCLE_SHA1 }}
- run: sh ./bin/deploy

delete_registry:
Expand All @@ -350,7 +350,7 @@ jobs:

steps:
- restore_cache:
key: v3-repo-{{ .Environment.CIRCLE_SHA1 }}
key: v5-repo-{{ .Environment.CIRCLE_SHA1 }}
- run: SYNCANO_AUTH_KEY=${REGISTRY_TEST_SYNCANO_AUTH_KEY} ../cli/lib/cli.js instance delete ${REGISTRY_TEST_SYNCANO_PROJECT_INSTANCE}-${CIRCLE_SHA1}

publish:
Expand All @@ -362,7 +362,7 @@ jobs:

steps:
- restore_cache:
key: v3-repo-{{ .Environment.CIRCLE_SHA1 }}
key: v5-repo-{{ .Environment.CIRCLE_SHA1 }}
- run: npx npm-cli-login -u $NPM_USER -p $NPM_PASS -e $NPM_EMAIL -s syncano
- run: npm run changelog
- run: npx lerna publish --canary --yes
Expand All @@ -376,7 +376,7 @@ jobs:

steps:
- restore_cache:
key: v3-repo-units-{{ .Environment.CIRCLE_SHA1 }}
key: v5-repo-units-{{ .Environment.CIRCLE_SHA1 }}
- run: npm run report:coverage

workflows:
Expand Down
Loading

0 comments on commit d2bc3ba

Please sign in to comment.