mirror of
				https://github.com/gradle/gradle-build-action.git
				synced 2025-11-04 09:58: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