Skip to content

Commit 53019f1

Browse files
committed
CI: invalidate cached dependencies when new versions are released
1 parent a57f964 commit 53019f1

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
@@ -65,9 +65,13 @@ commands:
6565
type: string
6666
default: package.json
6767
steps:
68+
- run:
69+
name: "Check latest versions of dependencies"
70+
command: |
71+
npm outdated --json > "<<parameters.path>>/outdated-packages.json" || true
6872
- restore_cache:
6973
name: "Restoring <<parameters.cache-id>> cache"
70-
key: <<parameters.cache-id>>-dependency-cache-v5-{{ .Environment.CIRCLE_JOB }}-{{ checksum "<<parameters.path>>/<<parameters.dependency-file>>" }}
74+
key: <<parameters.cache-id>>-dependency-cache-v5-{{ .Environment.CIRCLE_JOB }}-{{ checksum "<<parameters.path>>/<<parameters.dependency-file>>" }}-{{ checksum "<<parameters.path>>/outdated-packages.json" }}
7175
- run:
7276
name: "<<parameters.package-manager>> install in <<parameters.path>>"
7377
command: |
@@ -82,9 +86,10 @@ commands:
8286
fi
8387
- save_cache:
8488
name: "Saving <<parameters.cache-id>> cache"
85-
key: <<parameters.cache-id>>-dependency-cache-v5-{{ .Environment.CIRCLE_JOB }}-{{ checksum "<<parameters.path>>/<<parameters.dependency-file>>" }}
89+
key: <<parameters.cache-id>>-dependency-cache-v5-{{ .Environment.CIRCLE_JOB }}-{{ checksum "<<parameters.path>>/<<parameters.dependency-file>>" }}-{{ checksum "<<parameters.path>>/outdated-packages.json" }}
8690
paths:
8791
- "<<parameters.path>>/node_modules/"
92+
- run: rm "<<parameters.path>>/outdated-packages.json"
8893

8994
inject-solc-js-tarball:
9095
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)