Skip to content

Commit b34887e

Browse files
committed
CI: invalidate cached dependencies when new versions are released
1 parent f27395e commit b34887e

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

.circleci/config.yml

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -66,9 +66,13 @@ commands:
6666
type: string
6767
default: package.json
6868
steps:
69+
- run:
70+
name: "Check latest versions of dependencies"
71+
command: |
72+
npm outdated --json > "<<parameters.path>>/outdated-packages.json" || true
6973
- restore_cache:
7074
name: "Restoring <<parameters.cache-id>> cache"
71-
key: <<parameters.cache-id>>-dependency-cache-v5-{{ .Environment.CIRCLE_JOB }}-{{ checksum "<<parameters.path>>/<<parameters.dependency-file>>" }}
75+
key: <<parameters.cache-id>>-dependency-cache-v6-{{ .Environment.CIRCLE_JOB }}-{{ checksum "<<parameters.path>>/<<parameters.dependency-file>>" }}-{{ checksum "<<parameters.path>>/outdated-packages.json" }}
7276
- run:
7377
name: "<<parameters.package-manager>> install in <<parameters.path>>"
7478
command: |
@@ -83,9 +87,10 @@ commands:
8387
fi
8488
- save_cache:
8589
name: "Saving <<parameters.cache-id>> cache"
86-
key: <<parameters.cache-id>>-dependency-cache-v5-{{ .Environment.CIRCLE_JOB }}-{{ checksum "<<parameters.path>>/<<parameters.dependency-file>>" }}
90+
key: <<parameters.cache-id>>-dependency-cache-v6-{{ .Environment.CIRCLE_JOB }}-{{ checksum "<<parameters.path>>/<<parameters.dependency-file>>" }}-{{ checksum "<<parameters.path>>/outdated-packages.json" }}
8791
paths:
8892
- "<<parameters.path>>/node_modules/"
93+
- run: rm "<<parameters.path>>/outdated-packages.json"
8994

9095
inject-solc-js-tarball:
9196
description: "Recursively finds and replaces all instances of solc-js module installed in node_modules/ with the one from a tarball."

0 commit comments

Comments
 (0)