From fb41d56cf95846b89e0bf7e39cf42d2e061ad137 Mon Sep 17 00:00:00 2001 From: Serena Date: Fri, 11 Mar 2022 15:42:47 +0000 Subject: [PATCH] add npm-publish-token context to circleci config --- .circleci/config.yml | 59 +++++++++++++++++++++++++++----------------- 1 file changed, 36 insertions(+), 23 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index beb5ba0..1479b6f 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -3,54 +3,63 @@ references: - container_config_node: &container_config_node + container_config_node: + &container_config_node working_directory: ~/project/build docker: - image: cimg/node:12.22 - workspace_root: &workspace_root - ~/project + workspace_root: &workspace_root ~/project - attach_workspace: &attach_workspace + attach_workspace: + &attach_workspace attach_workspace: at: *workspace_root - npm_cache_keys: &npm_cache_keys + npm_cache_keys: + &npm_cache_keys keys: - - v10-dependency-npm-{{ checksum "package.json" }}- - - v10-dependency-npm-{{ checksum "package.json" }} - - v10-dependency-npm- + - v10-dependency-npm-{{ checksum "package.json" }}- + - v10-dependency-npm-{{ checksum "package.json" }} + - v10-dependency-npm- - cache_npm_cache: &cache_npm_cache + cache_npm_cache: + &cache_npm_cache save_cache: - key: v10-dependency-npm-{{ checksum "package.json" }}-{{ epoch }} - paths: + key: v10-dependency-npm-{{ checksum "package.json" }}-{{ epoch }} + paths: - ./node_modules/ - restore_npm_cache: &restore_npm_cache + restore_npm_cache: + &restore_npm_cache restore_cache: - <<: *npm_cache_keys + <<: *npm_cache_keys - filters_only_main: &filters_only_main + filters_only_main: + &filters_only_main branches: only: main - filters_ignore_tags: &filters_ignore_tags + filters_ignore_tags: + &filters_ignore_tags tags: ignore: /.*/ - filters_version_tag: &filters_version_tag + filters_version_tag: + &filters_version_tag tags: only: - /^v?\d+\.\d+\.\d+(?:-beta\.\d+)?$/ branches: ignore: /.*/ - filters_only_renovate_nori: &filters_only_renovate_nori + filters_only_renovate_nori: + &filters_only_renovate_nori branches: only: /(^renovate-.*|^nori/.*)/ - filters_ignore_tags_renovate_nori: &filters_ignore_tags_renovate_nori + filters_ignore_tags_renovate_nori: + &filters_ignore_tags_renovate_nori tags: ignore: /.*/ branches: @@ -69,7 +78,9 @@ jobs: - checkout - run: name: Checkout next-ci-shared-helpers - command: git clone --depth 1 git@github.com:Financial-Times/next-ci-shared-helpers.git .circleci/shared-helpers + command: git clone --depth 1 + git@github.com:Financial-Times/next-ci-shared-helpers.git + .circleci/shared-helpers - *restore_npm_cache - node/install-npm: version: "7" @@ -112,7 +123,8 @@ jobs: - run: name: shared-helper / npm-store-auth-token command: .circleci/shared-helpers/helper-npm-store-auth-token - - run: npx snyk monitor --org=customer-products --project-name=Financial-Times/n-heroku-tools + - run: npx snyk monitor --org=customer-products + --project-name=Financial-Times/n-heroku-tools - run: name: shared-helper / npm-version-and-publish-public command: .circleci/shared-helpers/helper-npm-version-and-publish-public @@ -141,6 +153,7 @@ workflows: requires: - build - publish: + context: npm-publish-token filters: <<: *filters_version_tag requires: @@ -151,13 +164,13 @@ workflows: - waiting-for-approval: type: approval filters: - <<: *filters_only_renovate_nori + <<: *filters_only_renovate_nori - build: requires: - - waiting-for-approval + - waiting-for-approval - test: requires: - - build + - build nightly: triggers: