diff --git a/dist/post_run/index.js b/dist/post_run/index.js index 6f07a5f..23f6c00 100644 --- a/dist/post_run/index.js +++ b/dist/post_run/index.js @@ -88824,12 +88824,17 @@ const getIntervalKey = (invalidationIntervalDays) => { }; async function buildCacheKeys() { const keys = []; - const invalidationIntervalDays = parseInt(core.getInput(`cache-invalidation-interval`, { required: true }).trim()); - // Periodically invalidate a cache because a new code being added. - let cacheKey = `golangci-lint.cache-${getIntervalKey(invalidationIntervalDays)}-`; - keys.push(cacheKey); + // Cache by OS. + let cacheKey = `golangci-lint.cache-${process.env?.RUNNER_OS}-`; // Get working directory from input const workingDirectory = core.getInput(`working-directory`); + if (workingDirectory) { + cacheKey += `${workingDirectory}-`; + } + // Periodically invalidate a cache because a new code being added. + const invalidationIntervalDays = parseInt(core.getInput(`cache-invalidation-interval`, { required: true }).trim()); + cacheKey += `${getIntervalKey(invalidationIntervalDays)}-`; + keys.push(cacheKey); // create path to go.mod prepending the workingDirectory if it exists const goModPath = path_1.default.join(workingDirectory, `go.mod`); core.info(`Checking for go.mod: ${goModPath}`); diff --git a/dist/run/index.js b/dist/run/index.js index b67b479..428acc2 100644 --- a/dist/run/index.js +++ b/dist/run/index.js @@ -88824,12 +88824,17 @@ const getIntervalKey = (invalidationIntervalDays) => { }; async function buildCacheKeys() { const keys = []; - const invalidationIntervalDays = parseInt(core.getInput(`cache-invalidation-interval`, { required: true }).trim()); - // Periodically invalidate a cache because a new code being added. - let cacheKey = `golangci-lint.cache-${getIntervalKey(invalidationIntervalDays)}-`; - keys.push(cacheKey); + // Cache by OS. + let cacheKey = `golangci-lint.cache-${process.env?.RUNNER_OS}-`; // Get working directory from input const workingDirectory = core.getInput(`working-directory`); + if (workingDirectory) { + cacheKey += `${workingDirectory}-`; + } + // Periodically invalidate a cache because a new code being added. + const invalidationIntervalDays = parseInt(core.getInput(`cache-invalidation-interval`, { required: true }).trim()); + cacheKey += `${getIntervalKey(invalidationIntervalDays)}-`; + keys.push(cacheKey); // create path to go.mod prepending the workingDirectory if it exists const goModPath = path_1.default.join(workingDirectory, `go.mod`); core.info(`Checking for go.mod: ${goModPath}`);