Add lookup-only option (#1041)
				
					
				
			* Add new actions/cache version (with dryRun support) * Add dry-run option * Changes after rebase * Update readme * Rename option to lookup-only * Update test name * Update package.json + changelog * Update README * Update custom package version * Update custom package version * Update @actions/cache to 3.2.0 * Code review * Update log statement * Move test case --------- Co-authored-by: Sankalp Kotewar <98868223+kotewar@users.noreply.github.com>
This commit is contained in:
		| @ -4,7 +4,8 @@ export enum Inputs { | ||||
|     RestoreKeys = "restore-keys", // Input for cache, restore action | ||||
|     UploadChunkSize = "upload-chunk-size", // Input for cache, save action | ||||
|     EnableCrossOsArchive = "enableCrossOsArchive", // Input for cache, restore, save action | ||||
|     FailOnCacheMiss = "fail-on-cache-miss" // Input for cache, restore action | ||||
|     FailOnCacheMiss = "fail-on-cache-miss", // Input for cache, restore action | ||||
|     LookupOnly = "lookup-only" // Input for cache, restore action | ||||
| } | ||||
|  | ||||
| export enum Outputs { | ||||
|  | ||||
| @ -35,12 +35,13 @@ async function restoreImpl( | ||||
|             Inputs.EnableCrossOsArchive | ||||
|         ); | ||||
|         const failOnCacheMiss = utils.getInputAsBool(Inputs.FailOnCacheMiss); | ||||
|         const lookupOnly = utils.getInputAsBool(Inputs.LookupOnly); | ||||
|  | ||||
|         const cacheKey = await cache.restoreCache( | ||||
|             cachePaths, | ||||
|             primaryKey, | ||||
|             restoreKeys, | ||||
|             {}, | ||||
|             { lookupOnly: lookupOnly }, | ||||
|             enableCrossOsArchive | ||||
|         ); | ||||
|  | ||||
| @ -69,7 +70,11 @@ async function restoreImpl( | ||||
|         ); | ||||
|  | ||||
|         core.setOutput(Outputs.CacheHit, isExactKeyMatch.toString()); | ||||
|         core.info(`Cache restored from key: ${cacheKey}`); | ||||
|         if (lookupOnly) { | ||||
|             core.info(`Cache found and can be restored from key: ${cacheKey}`); | ||||
|         } else { | ||||
|             core.info(`Cache restored from key: ${cacheKey}`); | ||||
|         } | ||||
|  | ||||
|         return cacheKey; | ||||
|     } catch (error: unknown) { | ||||
|  | ||||
| @ -15,6 +15,7 @@ interface CacheInput { | ||||
|     restoreKeys?: string[]; | ||||
|     enableCrossOsArchive?: boolean; | ||||
|     failOnCacheMiss?: boolean; | ||||
|     lookupOnly?: boolean; | ||||
| } | ||||
|  | ||||
| export function setInputs(input: CacheInput): void { | ||||
| @ -29,6 +30,8 @@ export function setInputs(input: CacheInput): void { | ||||
|         ); | ||||
|     input.failOnCacheMiss !== undefined && | ||||
|         setInput(Inputs.FailOnCacheMiss, input.failOnCacheMiss.toString()); | ||||
|     input.lookupOnly !== undefined && | ||||
|         setInput(Inputs.LookupOnly, input.lookupOnly.toString()); | ||||
| } | ||||
|  | ||||
| export function clearInputs(): void { | ||||
| @ -38,4 +41,5 @@ export function clearInputs(): void { | ||||
|     delete process.env[getInputName(Inputs.UploadChunkSize)]; | ||||
|     delete process.env[getInputName(Inputs.EnableCrossOsArchive)]; | ||||
|     delete process.env[getInputName(Inputs.FailOnCacheMiss)]; | ||||
|     delete process.env[getInputName(Inputs.LookupOnly)]; | ||||
| } | ||||
|  | ||||
		Reference in New Issue
	
	Block a user
	 Marc Mueller
					Marc Mueller