1
0
Fork 0

Fix tests

pull/1268/head
Sampark Sharma 2022-12-13 11:25:40 +00:00 committed by GitHub
parent b9d1dd898e
commit 816c1b3760
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 11 additions and 9 deletions

View File

@ -105,6 +105,10 @@ export async function getCacheEntry(
httpClient.getJson<ArtifactCacheEntry>(getCacheApiUrl(resource)) httpClient.getJson<ArtifactCacheEntry>(getCacheApiUrl(resource))
) )
if (response.statusCode === 204) { if (response.statusCode === 204) {
// List cache for primary key only if cache miss occurs
if (core.isDebug()) {
await listCache(keys[0], httpClient, version, response)
}
return null return null
} }
if (!isSuccessStatusCode(response.statusCode)) { if (!isSuccessStatusCode(response.statusCode)) {
@ -114,8 +118,6 @@ export async function getCacheEntry(
const cacheResult = response.result const cacheResult = response.result
const cacheDownloadUrl = cacheResult?.archiveLocation const cacheDownloadUrl = cacheResult?.archiveLocation
if (!cacheDownloadUrl) { if (!cacheDownloadUrl) {
// List cache for primary key only if cache miss occurs
await listCache(keys[0], httpClient, version, cacheResult?.scope)
throw new Error('Cache not found.') throw new Error('Cache not found.')
} }
core.setSecret(cacheDownloadUrl) core.setSecret(cacheDownloadUrl)
@ -129,25 +131,25 @@ async function listCache(
key: string, key: string,
httpClient: HttpClient, httpClient: HttpClient,
version: string, version: string,
scope?: string getCacheEntryResponse: any
): Promise<void> { ): Promise<void> {
const scope = getCacheEntryResponse.result?.scope
const resource = `caches?key=${encodeURIComponent(key)}` const resource = `caches?key=${encodeURIComponent(key)}`
const response = await retryTypedResponse('listCache', async () => const response = await retryTypedResponse('listCache', async () =>
httpClient.getJson<ArtifactCacheList>(getCacheApiUrl(resource)) httpClient.getJson<ArtifactCacheList>(getCacheApiUrl(resource))
) )
if (response.statusCode === 204) { if (response.statusCode === 200) {
const cacheListResult = response.result const cacheListResult = response.result
const totalCount = cacheListResult?.totalCount const totalCount = cacheListResult?.totalCount
if (totalCount && totalCount > 0) { if (totalCount && totalCount > 0) {
core.info( core.debug(
`No matching cache found for cache key '${key}', version '${version} and scope ${scope} but there is ${totalCount} existing version of the cache for this key. More info on versioning can be found here: https://github.com/actions/cache#cache-version` `No matching cache found for cache key '${key}', version '${version} and scope ${scope} but there are ${totalCount} existing version of the cache for this key. More info on versioning can be found here: https://github.com/actions/cache#cache-version \nOther versions are as follows:`
) )
core.debug(`Other versions are as follows:`) for (const cacheEntry of cacheListResult.artifactCaches || []) {
cacheListResult?.artifactCaches?.forEach(cacheEntry => {
core.debug( core.debug(
`Cache Key: ${cacheEntry?.cacheKey}, Cache Version: ${cacheEntry?.cacheVersion}, Cache Scope: ${cacheEntry?.scope}, Cache Created: ${cacheEntry?.creationTime}` `Cache Key: ${cacheEntry?.cacheKey}, Cache Version: ${cacheEntry?.cacheVersion}, Cache Scope: ${cacheEntry?.scope}, Cache Created: ${cacheEntry?.creationTime}`
) )
}) }
} }
} }
} }