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) |         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. | ||||||
|      */ |      */ | ||||||
|   | |||||||
| @@ -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()) { | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user