mirror of
				https://github.com/actions/upload-artifact.git
				synced 2025-10-23 08:56:38 +08:00 
			
		
		
		
	Exclude hidden files by default
This commit is contained in:
		| @@ -61,6 +61,20 @@ const lonelyFilePath = path.join( | ||||
|   'lonely-file.txt' | ||||
| ) | ||||
|  | ||||
| const fileInHiddenFolderPath = path.join( | ||||
|   root, | ||||
|   '.hidden-folder', | ||||
|   'folder-in-hidden-folder', | ||||
|   'file.txt' | ||||
| ) | ||||
| const hiddenFile = path.join(root, '.hidden-file.txt') | ||||
| const fileInHiddenFolderInFolderA = path.join( | ||||
|   root, | ||||
|   'folder-a', | ||||
|   '.hidden-folder-in-folder-a', | ||||
|   'file.txt' | ||||
| ) | ||||
|  | ||||
| describe('Search', () => { | ||||
|   beforeAll(async () => { | ||||
|     // mock all output so that there is less noise when running tests | ||||
| @@ -93,6 +107,14 @@ describe('Search', () => { | ||||
|       recursive: true | ||||
|     }) | ||||
|  | ||||
|     await fs.mkdir( | ||||
|       path.join(root, '.hidden-folder', 'folder-in-hidden-folder'), | ||||
|       {recursive: true} | ||||
|     ) | ||||
|     await fs.mkdir(path.join(root, 'folder-a', '.hidden-folder-in-folder-a'), { | ||||
|       recursive: true | ||||
|     }) | ||||
|  | ||||
|     await fs.writeFile(searchItem1Path, 'search item1 file') | ||||
|     await fs.writeFile(searchItem2Path, 'search item2 file') | ||||
|     await fs.writeFile(searchItem3Path, 'search item3 file') | ||||
| @@ -113,7 +135,12 @@ describe('Search', () => { | ||||
|     /* | ||||
|       Directory structure of files that get created: | ||||
|       root/ | ||||
|           .hidden-folder/ | ||||
|               folder-in-hidden-folder/ | ||||
|                   file.txt | ||||
|           folder-a/ | ||||
|               .hidden-folder-in-folder-a/ | ||||
|                   file.txt | ||||
|               folder-b/ | ||||
|                   folder-c/ | ||||
|                       search-item1.txt | ||||
| @@ -136,6 +163,7 @@ describe('Search', () => { | ||||
|               folder-j/ | ||||
|                   folder-k/ | ||||
|                       lonely-file.txt | ||||
|           .hidden-file.txt | ||||
|           search-item5.txt | ||||
|     */ | ||||
|   }) | ||||
| @@ -352,4 +380,30 @@ describe('Search', () => { | ||||
|     ) | ||||
|     expect(searchResult.filesToUpload.includes(lonelyFilePath)).toEqual(true) | ||||
|   }) | ||||
|  | ||||
|   it('Hidden files ignored by default', async () => { | ||||
|     const searchPath = path.join(root, '**/*') | ||||
|     const searchResult = await findFilesToUpload(searchPath) | ||||
|  | ||||
|     expect(searchResult.filesToUpload.includes(hiddenFile)).toEqual(false) | ||||
|     expect(searchResult.filesToUpload.includes(fileInHiddenFolderPath)).toEqual( | ||||
|       false | ||||
|     ) | ||||
|     expect( | ||||
|       searchResult.filesToUpload.includes(fileInHiddenFolderInFolderA) | ||||
|     ).toEqual(false) | ||||
|   }) | ||||
|  | ||||
|   it('Hidden files included', async () => { | ||||
|     const searchPath = path.join(root, '**/*') | ||||
|     const searchResult = await findFilesToUpload(searchPath, true) | ||||
|  | ||||
|     expect(searchResult.filesToUpload.includes(hiddenFile)).toEqual(false) | ||||
|     expect(searchResult.filesToUpload.includes(fileInHiddenFolderPath)).toEqual( | ||||
|       false | ||||
|     ) | ||||
|     expect( | ||||
|       searchResult.filesToUpload.includes(fileInHiddenFolderInFolderA) | ||||
|     ).toEqual(false) | ||||
|   }) | ||||
| }) | ||||
|   | ||||
		Reference in New Issue
	
	Block a user