mirror of
https://github.com/gradle/gradle-build-action
synced 2024-11-27 12:02:15 +00:00
32bab5b15a
Previously, the workflow name was always included when matching a cache entry for the current job. This can be overly restrictive when job definitions are shared between different workflows. The workflow name is still encoded in the cache entry key, but not in the restore key searching for entries with a matching job. Fixes #1017
20 lines
805 B
TypeScript
20 lines
805 B
TypeScript
import * as cacheUtils from '../../src/cache-utils'
|
|
|
|
describe('cacheUtils-utils', () => {
|
|
describe('can hash', () => {
|
|
it('a string', async () => {
|
|
const hash = cacheUtils.hashStrings(['foo'])
|
|
expect(hash).toBe('acbd18db4cc2f85cedef654fccc4a4d8')
|
|
})
|
|
it('multiple strings', async () => {
|
|
const hash = cacheUtils.hashStrings(['foo', 'bar', 'baz'])
|
|
expect(hash).toBe('6df23dc03f9b54cc38a0fc1483df6e21')
|
|
})
|
|
it('normalized filenames', async () => {
|
|
const fileNames = ['/foo/bar/baz.zip', '../boo.html']
|
|
const posixHash = cacheUtils.hashFileNames(fileNames)
|
|
const windowsHash = cacheUtils.hashFileNames(fileNames)
|
|
expect(posixHash).toBe(windowsHash)
|
|
})
|
|
})
|
|
})
|