From 237a1693fd477bd3e99a46c96a5099b09156c998 Mon Sep 17 00:00:00 2001 From: Jeff Williams Date: Mon, 20 Jan 2020 13:20:56 -0800 Subject: [PATCH] #2 build package and publish to github package manager --- client/grpc-web/.circleci/config.yml | 69 ++++++++++++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 client/grpc-web/.circleci/config.yml diff --git a/client/grpc-web/.circleci/config.yml b/client/grpc-web/.circleci/config.yml new file mode 100644 index 00000000..0a7a592d --- /dev/null +++ b/client/grpc-web/.circleci/config.yml @@ -0,0 +1,69 @@ +# Javascript Node CircleCI 2.0 configuration file +# +# Check {{ '/2.0/language-javascript/' | docs_url }} for more details +# +version: 2 + +defaults: &defaults + working_directory: ~/improbable-grpc-web/client/grpc-web + docker: + - image: circleci/node:13.6.0 + +jobs: + test: + <<: *defaults + steps: + - checkout + path: ~/improbable-grpc-web + + - restore_cache: + keys: + - v1-dependencies-{{ checksum "package.json" }} + # fallback to using the latest cache if no exact match is found + - v1-dependencies- + + - run: npm install + - run: + name: Run tests + command: npm test + + - save_cache: + paths: + - node_modules + key: v1-dependencies-{{ checksum "package.json" }} + + - persist_to_workspace: + root: ~/repo + paths: . + deploy: + <<: *defaults + steps: + - attach_workspace: + at: ~/improbable-grpc-web/client/grpc-web + - run: + name: Authenticate with registry +# command: echo "//registry.npmjs.org/:_authToken=$GIT_TOKEN" > ~/repo/.npmrc + command: | + echo "@addrobots:registry=https://npm.pkg.github.com/" > ~/.npmrc + echo "//npm.pkg.github.com/:_authToken=\"$GITHUB_AUTH_TOKEN\"" >> ~/.npmrc + npm set @addrobots:registry https://npm.pkg.github.com + - run: + name: Publish package + command: npm publish + +workflows: + version: 2 + test-deploy: + jobs: + - test: + filters: + tags: + only: /^v.*/ + - deploy: + requires: + - test + filters: + tags: + only: /^v.*/ + branches: + ignore: /.*/ \ No newline at end of file