Unverified Commit 2c511557 authored by Taylor Thomas's avatar Taylor Thomas Committed by GitHub

Merge pull request #3646 from nicdoye/master

Accept .yml files as well as .yaml for templates.
parents c5f2174f 73017d7e
...@@ -101,7 +101,7 @@ func Templates(linter *support.Linter, values []byte, namespace string, strict b ...@@ -101,7 +101,7 @@ func Templates(linter *support.Linter, values []byte, namespace string, strict b
linter.RunLinterRule(support.ErrorSev, path, validateAllowedExtension(fileName)) linter.RunLinterRule(support.ErrorSev, path, validateAllowedExtension(fileName))
// We only apply the following lint rules to yaml files // We only apply the following lint rules to yaml files
if filepath.Ext(fileName) != ".yaml" { if filepath.Ext(fileName) != ".yaml" || filepath.Ext(fileName) == ".yml" {
continue continue
} }
...@@ -138,7 +138,7 @@ func validateTemplatesDir(templatesPath string) error { ...@@ -138,7 +138,7 @@ func validateTemplatesDir(templatesPath string) error {
func validateAllowedExtension(fileName string) error { func validateAllowedExtension(fileName string) error {
ext := filepath.Ext(fileName) ext := filepath.Ext(fileName)
validExtensions := []string{".yaml", ".tpl", ".txt"} validExtensions := []string{".yaml", ".yml", ".tpl", ".txt"}
for _, b := range validExtensions { for _, b := range validExtensions {
if b == ext { if b == ext {
...@@ -146,7 +146,7 @@ func validateAllowedExtension(fileName string) error { ...@@ -146,7 +146,7 @@ func validateAllowedExtension(fileName string) error {
} }
} }
return fmt.Errorf("file extension '%s' not valid. Valid extensions are .yaml, .tpl, or .txt", ext) return fmt.Errorf("file extension '%s' not valid. Valid extensions are .yaml, .yml, .tpl, or .txt", ext)
} }
func validateYamlContent(err error) error { func validateYamlContent(err error) error {
......
...@@ -28,11 +28,11 @@ import ( ...@@ -28,11 +28,11 @@ import (
const templateTestBasedir = "./testdata/albatross" const templateTestBasedir = "./testdata/albatross"
func TestValidateAllowedExtension(t *testing.T) { func TestValidateAllowedExtension(t *testing.T) {
var failTest = []string{"/foo", "/test.yml", "/test.toml", "test.yml"} var failTest = []string{"/foo", "/test.toml"}
for _, test := range failTest { for _, test := range failTest {
err := validateAllowedExtension(test) err := validateAllowedExtension(test)
if err == nil || !strings.Contains(err.Error(), "Valid extensions are .yaml, .tpl, or .txt") { if err == nil || !strings.Contains(err.Error(), "Valid extensions are .yaml, .yml, .tpl, or .txt") {
t.Errorf("validateAllowedExtension('%s') to return \"Valid extensions are .yaml, .tpl, or .txt\", got no error", test) t.Errorf("validateAllowedExtension('%s') to return \"Valid extensions are .yaml, .yml, .tpl, or .txt\", got no error", test)
} }
} }
var successTest = []string{"/foo.yaml", "foo.yaml", "foo.tpl", "/foo/bar/baz.yaml", "NOTES.txt"} var successTest = []string{"/foo.yaml", "foo.yaml", "foo.tpl", "/foo/bar/baz.yaml", "NOTES.txt"}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment