in scan/src/utils.ts [303:330]
export async function uploadCaches(
cacheDir: string,
primaryKey: string,
reservedCacheKey: string,
execute: boolean
): Promise<void> {
if (!execute) {
return
}
if (primaryKey === reservedCacheKey) {
core.info(
`Cache with key ${primaryKey} already exists, skipping cache uploading...`
)
return
}
try {
await cache.saveCache([cacheDir], primaryKey)
} catch (error) {
const errorMessage = (error as Error).message
if (errorMessage.includes('Cache already exists.')) {
core.info(
`Cache with key ${primaryKey} already exists, skipping cache uploading...`
)
} else {
core.warning(`Failed to upload caches – ${errorMessage}`)
}
}
}