mirror of
				https://github.com/gradle/gradle-build-action.git
				synced 2025-11-04 09:58:56 +08:00 
			
		
		
		
	Remove 'followSymbolicLinks: false' flag for Globber
It appears that when restoring the Gradle User Home directory, certain empty directories are being identified by Node as broken symlinks. This results in `Error: ENOENT: No such file or directory` when attempting to resolve a Glob pattern. By using the default behaviour of Globber (followSymbolicLinks && ignoreBrokenLinks), these bad files no longer cause errors when saving the Gradle User Home to cache. Fixes #408
This commit is contained in:
		@@ -150,8 +150,7 @@ abstract class AbstractEntryExtractor {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
            // Find all matching files for this cache entry definition
 | 
					            // Find all matching files for this cache entry definition
 | 
				
			||||||
            const globber = await glob.create(pattern, {
 | 
					            const globber = await glob.create(pattern, {
 | 
				
			||||||
                implicitDescendants: false,
 | 
					                implicitDescendants: false
 | 
				
			||||||
                followSymbolicLinks: false
 | 
					 | 
				
			||||||
            })
 | 
					            })
 | 
				
			||||||
            const matchingFiles = await globber.glob()
 | 
					            const matchingFiles = await globber.glob()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -308,8 +307,7 @@ export class GradleHomeEntryExtractor extends AbstractEntryExtractor {
 | 
				
			|||||||
    private async deleteWrapperZips(): Promise<void> {
 | 
					    private async deleteWrapperZips(): Promise<void> {
 | 
				
			||||||
        const wrapperZips = path.resolve(this.gradleUserHome, 'wrapper/dists/*/*/*.zip')
 | 
					        const wrapperZips = path.resolve(this.gradleUserHome, 'wrapper/dists/*/*/*.zip')
 | 
				
			||||||
        const globber = await glob.create(wrapperZips, {
 | 
					        const globber = await glob.create(wrapperZips, {
 | 
				
			||||||
            implicitDescendants: false,
 | 
					            implicitDescendants: false
 | 
				
			||||||
            followSymbolicLinks: false
 | 
					 | 
				
			||||||
        })
 | 
					        })
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        for (const wrapperZip of await globber.glob()) {
 | 
					        for (const wrapperZip of await globber.glob()) {
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user