Extract cache key generation into common function

This commit is contained in:
Daz DeBoer
2021-09-05 17:10:47 -06:00
parent 0ecbac99f3
commit d7ed6d7e8d
3 changed files with 42 additions and 34 deletions

View File

@@ -4,11 +4,10 @@ import os from 'os'
import * as core from '@actions/core'
import * as cache from '@actions/cache'
import * as github from '@actions/github'
import {
generateCacheKey,
isCacheReadEnabled,
isCacheSaveEnabled,
truncateArgs
isCacheSaveEnabled
} from './cache-utils'
const CACHE_NAME = 'gradle-user-home'
@@ -28,21 +27,15 @@ export async function restore(): Promise<void> {
return
}
const cacheKeySeed = process.env[`CACHE_KEY_SEED`] || ''
const runnerOs = process.env[`RUNNER_OS`] || ''
const cacheKeyPrefix = `${cacheKeySeed}${runnerOs}|gradle|`
const cacheKey = generateCacheKey('gradle')
const args = truncateArgs(core.getInput('arguments'))
const cacheKeyWithArgs = `${cacheKeyPrefix}${args}|`
core.saveState(CACHE_KEY, cacheKey.key)
const cacheKey = `${cacheKeyWithArgs}${github.context.sha}`
core.saveState(CACHE_KEY, cacheKey)
const cacheResult = await cache.restoreCache(CACHE_PATH, cacheKey, [
cacheKeyWithArgs,
cacheKeyPrefix
])
const cacheResult = await cache.restoreCache(
CACHE_PATH,
cacheKey.key,
cacheKey.restoreKeys
)
if (!cacheResult) {
core.info(