Initialize pre-existing Gradle User Home

This commit is contained in:
Daz DeBoer 2022-01-17 12:38:14 -07:00
parent 755aebc7d1
commit 3aa7bfe163
No known key found for this signature in database
GPG key ID: DD6B9F0B06683D5D
2 changed files with 13 additions and 0 deletions

View file

@ -99,6 +99,12 @@ export class GradleStateCache {
this.initializeGradleUserHome(this.gradleUserHome, initScriptsDir) this.initializeGradleUserHome(this.gradleUserHome, initScriptsDir)
} }
cacheOutputExists(): boolean {
// Need to check for 'caches' directory to avoid incorrect detection on MacOS agents
const paths = this.getCachePath()
return paths.some(x => fs.existsSync(x))
}
/** /**
* Restores the cache entry, finding the closest match to the currently running job. * Restores the cache entry, finding the closest match to the currently running job.
*/ */

View file

@ -17,6 +17,13 @@ export async function restore(gradleUserHome: string): Promise<void> {
// Initialize the Gradle User Home even when caching is disabled. // Initialize the Gradle User Home even when caching is disabled.
const gradleStateCache = new GradleStateCache(gradleUserHome) const gradleStateCache = new GradleStateCache(gradleUserHome)
if (gradleStateCache.cacheOutputExists()) {
core.info('Gradle User Home already exists: will not restore from cache.')
// We still add init-scripts for build-scan capture
gradleStateCache.init()
return
}
gradleStateCache.init() gradleStateCache.init()
if (isCacheDisabled()) { if (isCacheDisabled()) {