You've already forked goreleaser
							
							
				mirror of
				https://github.com/goreleaser/goreleaser.git
				synced 2025-10-30 23:58:09 +02:00 
			
		
		
		
	defaults tests
This commit is contained in:
		| @@ -52,7 +52,7 @@ func (Pipe) Run(ctx *context.Context) (err error) { | |||||||
| 	if len(ctx.Config.Files) != 0 { | 	if len(ctx.Config.Files) != 0 { | ||||||
| 		return | 		return | ||||||
| 	} | 	} | ||||||
| 	files, err := findFiles(".") | 	files, err := findFiles() | ||||||
| 	if err != nil { | 	if err != nil { | ||||||
| 		return | 		return | ||||||
| 	} | 	} | ||||||
| @@ -60,17 +60,24 @@ func (Pipe) Run(ctx *context.Context) (err error) { | |||||||
| 	return | 	return | ||||||
| } | } | ||||||
|  |  | ||||||
| func findFiles(path string) (files []string, err error) { | func findFiles() (files []string, err error) { | ||||||
| 	all, err := ioutil.ReadDir(path) | 	all, err := ioutil.ReadDir(".") | ||||||
| 	if err != nil { | 	if err != nil { | ||||||
| 		return | 		return | ||||||
| 	} | 	} | ||||||
| 	for _, file := range all { | 	for _, file := range all { | ||||||
| 		for _, accepted := range defaultFiles { | 		if accept(file.Name()) { | ||||||
| 			if strings.Contains(file.Name(), accepted) { | 			files = append(files, file.Name()) | ||||||
| 				files = append(files, file.Name()) |  | ||||||
| 			} |  | ||||||
| 		} | 		} | ||||||
| 	} | 	} | ||||||
| 	return | 	return | ||||||
| } | } | ||||||
|  |  | ||||||
|  | func accept(file string) bool { | ||||||
|  | 	for _, accepted := range defaultFiles { | ||||||
|  | 		if strings.HasPrefix(file, accepted) { | ||||||
|  | 			return true | ||||||
|  | 		} | ||||||
|  | 	} | ||||||
|  | 	return false | ||||||
|  | } | ||||||
|   | |||||||
| @@ -24,4 +24,46 @@ func TestFillBasicData(t *testing.T) { | |||||||
| 	assert.Contains(config.Build.Oses, "linux") | 	assert.Contains(config.Build.Oses, "linux") | ||||||
| 	assert.Contains(config.Build.Arches, "386") | 	assert.Contains(config.Build.Arches, "386") | ||||||
| 	assert.Contains(config.Build.Arches, "amd64") | 	assert.Contains(config.Build.Arches, "amd64") | ||||||
|  | 	assert.NotEmpty( | ||||||
|  | 		config.Archive.Replacements, | ||||||
|  | 		config.Archive.NameTemplate, | ||||||
|  | 		config.Build.Ldflags, | ||||||
|  | 		config.Files, | ||||||
|  | 	) | ||||||
|  | } | ||||||
|  |  | ||||||
|  | func TestFilesFilled(t *testing.T) { | ||||||
|  | 	assert := assert.New(t) | ||||||
|  |  | ||||||
|  | 	var config = &config.ProjectConfig{ | ||||||
|  | 		Files: []string{ | ||||||
|  | 			"README.md", | ||||||
|  | 		}, | ||||||
|  | 	} | ||||||
|  | 	var ctx = &context.Context{ | ||||||
|  | 		Config: config, | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | 	assert.NoError(Pipe{}.Run(ctx)) | ||||||
|  | 	assert.Len(config.Files, 1) | ||||||
|  | } | ||||||
|  |  | ||||||
|  | func TestAcceptFiles(t *testing.T) { | ||||||
|  | 	assert := assert.New(t) | ||||||
|  |  | ||||||
|  | 	var files = []string{ | ||||||
|  | 		"LICENSE.md", | ||||||
|  | 		"LICENSE.txt", | ||||||
|  | 		"LICENSE", | ||||||
|  | 		"LICENCE.txt", | ||||||
|  | 		"LICENCE", | ||||||
|  | 		"README", | ||||||
|  | 		"README.md", | ||||||
|  | 		"CHANGELOG.txt", | ||||||
|  | 		"CHANGELOG.md", | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | 	for _, file := range files { | ||||||
|  | 		assert.True(accept(file)) | ||||||
|  | 	} | ||||||
| } | } | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user