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
 | 
			
		||||
            const globber = await glob.create(pattern, {
 | 
			
		||||
                implicitDescendants: false,
 | 
			
		||||
                followSymbolicLinks: false
 | 
			
		||||
                implicitDescendants: false
 | 
			
		||||
            })
 | 
			
		||||
            const matchingFiles = await globber.glob()
 | 
			
		||||
 | 
			
		||||
@@ -308,8 +307,7 @@ export class GradleHomeEntryExtractor extends AbstractEntryExtractor {
 | 
			
		||||
    private async deleteWrapperZips(): Promise<void> {
 | 
			
		||||
        const wrapperZips = path.resolve(this.gradleUserHome, 'wrapper/dists/*/*/*.zip')
 | 
			
		||||
        const globber = await glob.create(wrapperZips, {
 | 
			
		||||
            implicitDescendants: false,
 | 
			
		||||
            followSymbolicLinks: false
 | 
			
		||||
            implicitDescendants: false
 | 
			
		||||
        })
 | 
			
		||||
 | 
			
		||||
        for (const wrapperZip of await globber.glob()) {
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user