Skip to content

Commit 18e897e

Browse files
committed
CI: invalidate cached dependencies when new versions are released
1 parent 5b5f32c commit 18e897e

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

.circleci/config.yml

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,9 +75,13 @@ commands:
7575
type: string
7676
default: package.json
7777
steps:
78+
- run:
79+
name: "Check latest versions of dependencies"
80+
command: |
81+
npm outdated --json > "<<parameters.path>>/outdated-packages.json" || true
7882
- restore_cache:
7983
name: "Restoring <<parameters.cache-id>> cache"
80-
key: <<parameters.cache-id>>-dependency-cache-v5-{{ .Environment.CIRCLE_JOB }}-{{ checksum "<<parameters.path>>/<<parameters.dependency-file>>" }}
84+
key: <<parameters.cache-id>>-dependency-cache-v5-{{ .Environment.CIRCLE_JOB }}-{{ checksum "<<parameters.path>>/<<parameters.dependency-file>>" }}-{{ checksum "<<parameters.path>>/outdated-packages.json" }}
8185
- run:
8286
name: "<<parameters.package-manager>> install in <<parameters.path>>"
8387
command: |
@@ -95,6 +99,7 @@ commands:
9599
key: <<parameters.cache-id>>-dependency-cache-v5-{{ .Environment.CIRCLE_JOB }}-{{ checksum "<<parameters.path>>/<<parameters.dependency-file>>" }}
96100
paths:
97101
- "<<parameters.path>>/node_modules/"
102+
- run: rm "<<parameters.path>>/outdated-packages.json"
98103

99104
inject-solc-js-tarball:
100105
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)