Also cache the client/node_modules

This commit is contained in:
Marcus Cobden
2018-09-26 10:54:24 +01:00
parent 3a0dc3c34f
commit 3f37ec011b

View File

@@ -63,13 +63,23 @@ jobs:
steps:
- checkout
- restore_cache:
keys:
- yarn-cache-{{ checksum "client/yarn.lock" }}
name: Restoring Yarn Cache
key: yarn-cache-{{ checksum "client/yarn.lock" }}
- restore_cache:
name: Restoring client/node_modules
key: node-modules-{{ checksum "client/yarn.lock" }}-{{ checksum ".circleci/config.yml" }}
- run: cd client; yarn install
- save_cache:
name: Saving Yarn Cache
key: yarn-cache-{{ checksum "client/yarn.lock" }}
paths:
- "/home/weave/scope/.cache/yarn"
- save_cache:
name: Saving client/node_modules
# include the CI config in the checksum because it will change when the docker image changes
key: node-modules-{{ checksum "client/yarn.lock" }}-{{ checksum ".circleci/config.yml" }}
paths:
- "/home/weave/scope/client/node_modules"
- run: |
cd client
yarn run build
@@ -88,8 +98,11 @@ jobs:
steps:
- checkout
- restore_cache:
keys:
- yarn-cache-{{ checksum "client/yarn.lock" }}
name: Restoring Yarn Cache
key: yarn-cache-{{ checksum "client/yarn.lock" }}
- restore_cache:
name: Restoring client/node_modules
key: node-modules-{{ checksum "client/yarn.lock" }}-{{ checksum ".circleci/config.yml" }}
- run: |
cd client
yarn install