Merge pull request #1116 from ammeon/ignore-chart-dotfiles

feat(helm): package to ignore all dotfiles by default
reviewable/pr1090/r1
Matt Butcher 8 years ago committed by GitHub
commit d5170d2335

@ -208,6 +208,7 @@ func LoadDir(dir string) (*chart.Chart, error) {
}
rules = r
}
rules.AddDefaults()
files := []*afile{}
topdir += string(filepath.Separator)

@ -42,6 +42,13 @@ func Empty() *Rules {
return &Rules{patterns: []*pattern{}}
}
// AddDefaults adds default ignore patterns.
//
// Ignore all dotfiles in "templates/"
func (r *Rules) AddDefaults() {
r.parseRule(`templates/.?*`)
}
// ParseFile parses a helmignore file and returns the *Rules.
func ParseFile(file string) (*Rules, error) {
f, err := os.Open(file)

@ -63,7 +63,6 @@ func TestParseFail(t *testing.T) {
t.Errorf("Rule %q should have failed", fail)
}
}
}
func TestParseFile(t *testing.T) {
@ -99,6 +98,7 @@ func TestIgnore(t *testing.T) {
{`cargo/*.*`, "cargo/a.txt", true},
{`cargo/*.txt`, "mast/a.txt", false},
{`ru[c-e]?er.txt`, "rudder.txt", true},
{`templates/.?*`, "templates/.dotfile", true},
// Directory tests
{`cargo/`, "cargo", true},
@ -134,6 +134,15 @@ func TestIgnore(t *testing.T) {
}
}
func TestAddDefaults(t *testing.T) {
r := Rules{}
r.AddDefaults()
if len(r.patterns) != 1 {
t.Errorf("Expected 1 default patterns, got %d", len(r.patterns))
}
}
func parseString(str string) (*Rules, error) {
b := bytes.NewBuffer([]byte(str))
return Parse(b)

Loading…
Cancel
Save