diff --git a/dist/restore/index.js b/dist/restore/index.js index 60f123c..80610b4 100644 --- a/dist/restore/index.js +++ b/dist/restore/index.js @@ -85595,10 +85595,13 @@ class CacheConfig { hasher.update(chunk); } } - let lockHash = digest(hasher); keyFiles.push(...parsedKeyFiles); self.keyFiles = sort_and_uniq(keyFiles); - key += `-${lockHash}`; + // Add lock hash suffix if 'add-job-hash' is true + if (core.getInput("add-job-hash").toLowerCase() == "true") { + let lockHash = digest(hasher); + key += `-${lockHash}`; + } self.cacheKey = key; self.cachePaths = [path_1.default.join(exports.CARGO_HOME, "registry"), path_1.default.join(exports.CARGO_HOME, "git")]; if (self.cacheBin) { diff --git a/dist/save/index.js b/dist/save/index.js index b1af47a..2027f3b 100644 --- a/dist/save/index.js +++ b/dist/save/index.js @@ -85595,10 +85595,13 @@ class CacheConfig { hasher.update(chunk); } } - let lockHash = digest(hasher); keyFiles.push(...parsedKeyFiles); self.keyFiles = sort_and_uniq(keyFiles); - key += `-${lockHash}`; + // Add lock hash suffix if 'add-job-hash' is true + if (core.getInput("add-job-hash").toLowerCase() == "true") { + let lockHash = digest(hasher); + key += `-${lockHash}`; + } self.cacheKey = key; self.cachePaths = [path_1.default.join(exports.CARGO_HOME, "registry"), path_1.default.join(exports.CARGO_HOME, "git")]; if (self.cacheBin) { diff --git a/package-lock.json b/package-lock.json index 9fc3497..59f9ce7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -577,6 +577,7 @@ "version": "5.2.2", "resolved": "https://registry.npmjs.org/@octokit/core/-/core-5.2.2.tgz", "integrity": "sha512-/g2d4sW9nUDJOMz3mabVQvOGhVa4e/BN/Um7yca9Bb2XTzPPnfTWHWQg+IsEYO7M3Vx+EXvaM/I2pJWIMun1bg==", + "peer": true, "dependencies": { "@octokit/auth-token": "^4.0.0", "@octokit/graphql": "^7.1.0", diff --git a/src/config.ts b/src/config.ts index af5acd0..e6f7c79 100644 --- a/src/config.ts +++ b/src/config.ts @@ -241,12 +241,15 @@ export class CacheConfig { } } - let lockHash = digest(hasher); - keyFiles.push(...parsedKeyFiles); self.keyFiles = sort_and_uniq(keyFiles); - key += `-${lockHash}`; + // Add lock hash suffix if 'add-job-hash' is true + if (core.getInput("add-job-hash").toLowerCase() == "true") { + let lockHash = digest(hasher); + key += `-${lockHash}`; + } + self.cacheKey = key; self.cachePaths = [path.join(CARGO_HOME, "registry"), path.join(CARGO_HOME, "git")];