mirror of
				https://github.com/gradle/gradle-build-action.git
				synced 2025-10-31 07:08:56 +08:00 
			
		
		
		
	Initialize pre-existing Gradle User Home
This commit is contained in:
		| @@ -99,6 +99,12 @@ export class GradleStateCache { | ||||
|         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. | ||||
|      */ | ||||
|   | ||||
| @@ -17,6 +17,13 @@ export async function restore(gradleUserHome: string): Promise<void> { | ||||
|  | ||||
|     // Initialize the Gradle User Home even when caching is disabled. | ||||
|     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() | ||||
|  | ||||
|     if (isCacheDisabled()) { | ||||
|   | ||||
		Reference in New Issue
	
	Block a user