diff --git a/src/model/cloud-runner/remote-client/caching.ts b/src/model/cloud-runner/remote-client/caching.ts index 74559c79..99b4b958 100644 --- a/src/model/cloud-runner/remote-client/caching.ts +++ b/src/model/cloud-runner/remote-client/caching.ts @@ -123,6 +123,9 @@ export class Caching { await fs.promises.mkdir(destinationFolder); } + await CloudRunnerSystem.Run(`ls -t "${cacheFolder}"`); + await CloudRunnerSystem.Run(`ls -t "${cacheFolder}" | grep .tar${compressionSuffix}$`); + const latestInBranch = await ( await CloudRunnerSystem.Run(`ls -t "${cacheFolder}" | grep .tar${compressionSuffix}$ | head -1`) ) diff --git a/src/model/cloud-runner/tests/e2e/cloud-runner-end2end-caching.test.ts b/src/model/cloud-runner/tests/e2e/cloud-runner-end2end-caching.test.ts index 4ccd6e50..20ba41dd 100644 --- a/src/model/cloud-runner/tests/e2e/cloud-runner-end2end-caching.test.ts +++ b/src/model/cloud-runner/tests/e2e/cloud-runner-end2end-caching.test.ts @@ -48,7 +48,7 @@ describe('Cloud Runner Caching', () => { CloudRunnerLogger.log(`run 1 succeeded`); - await CloudRunnerSystem.Run(`tree ./cloud-runner-cache`); + await CloudRunnerSystem.Run(`tree ./cloud-runner-cache/cache`); if (CloudRunnerOptions.cloudRunnerCluster === `local-docker`) { const cacheFolderExists = fs.existsSync(`cloud-runner-cache/cache/${overrides.cacheKey}`); expect(cacheFolderExists).toBeTruthy();