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
		
			
				
	
	
		
			21 lines
		
	
	
		
			805 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			21 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)
 | |
|         })
 | |
|     })
 | |
| })
 |