Skip to content

Commit

Permalink
CI: invalidate cached dependencies when new versions are released
Browse files Browse the repository at this point in the history
  • Loading branch information
cameel committed Jan 25, 2025
1 parent a57f964 commit 53019f1
Showing 1 changed file with 7 additions and 2 deletions.
9 changes: 7 additions & 2 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -65,9 +65,13 @@ commands:
type: string
default: package.json
steps:
- run:
name: "Check latest versions of dependencies"
command: |
npm outdated --json > "<<parameters.path>>/outdated-packages.json" || true
- restore_cache:
name: "Restoring <<parameters.cache-id>> cache"
key: <<parameters.cache-id>>-dependency-cache-v5-{{ .Environment.CIRCLE_JOB }}-{{ checksum "<<parameters.path>>/<<parameters.dependency-file>>" }}
key: <<parameters.cache-id>>-dependency-cache-v5-{{ .Environment.CIRCLE_JOB }}-{{ checksum "<<parameters.path>>/<<parameters.dependency-file>>" }}-{{ checksum "<<parameters.path>>/outdated-packages.json" }}
- run:
name: "<<parameters.package-manager>> install in <<parameters.path>>"
command: |
Expand All @@ -82,9 +86,10 @@ commands:
fi
- save_cache:
name: "Saving <<parameters.cache-id>> cache"
key: <<parameters.cache-id>>-dependency-cache-v5-{{ .Environment.CIRCLE_JOB }}-{{ checksum "<<parameters.path>>/<<parameters.dependency-file>>" }}
key: <<parameters.cache-id>>-dependency-cache-v5-{{ .Environment.CIRCLE_JOB }}-{{ checksum "<<parameters.path>>/<<parameters.dependency-file>>" }}-{{ checksum "<<parameters.path>>/outdated-packages.json" }}
paths:
- "<<parameters.path>>/node_modules/"
- run: rm "<<parameters.path>>/outdated-packages.json"

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

0 comments on commit 53019f1

Please sign in to comment.