running update dependencies for local charts

This commit is contained in:
Cedric Meury
2018-04-01 21:23:31 +02:00
parent cef2d26c06
commit 1b302db7f8
7 changed files with 246 additions and 12 deletions
+7 -1
View File
@@ -46,6 +46,12 @@ func (helm *execer) UpdateRepo() error {
return err
}
func (helm *execer) UpdateDeps(chart string) error {
out, err := helm.exec("dependency", "update", chart)
helm.write(out)
return err
}
func (helm *execer) SyncRelease(name, chart string, flags ...string) error {
out, err := helm.exec(append([]string{"upgrade", "--install", name, chart}, flags...)...)
helm.write(out)
@@ -86,4 +92,4 @@ func (helm *execer) write(out []byte) {
if helm.writer != nil {
helm.writer.Write(out)
}
}
}
+18
View File
@@ -100,6 +100,24 @@ func Test_SyncRelease(t *testing.T) {
}
}
func Test_UpdateDeps(t *testing.T) {
var buffer bytes.Buffer
helm := MockExecer(&buffer, "dev")
helm.UpdateDeps("./chart/foo")
expected := "exec: helm dependency update ./chart/foo --kube-context dev\n"
if buffer.String() != expected {
t.Errorf("helmexec.SyncRelease()\nactual = %v\nexpect = %v", buffer.String(), expected)
}
buffer.Reset()
helm.SetExtraArgs("--verify")
helm.UpdateDeps("./chart/foo")
expected = "exec: helm dependency update ./chart/foo --verify --kube-context dev\n"
if buffer.String() != expected {
t.Errorf("helmexec.AddRepo()\nactual = %v\nexpect = %v", buffer.String(), expected)
}
}
func Test_DecryptSecret(t *testing.T) {
var buffer bytes.Buffer
helm := MockExecer(&buffer, "dev")
+1 -1
View File
@@ -5,7 +5,7 @@ type Interface interface {
AddRepo(name, repository, certfile, keyfile string) error
UpdateRepo() error
UpdateDeps(chart string) error
SyncRelease(name, chart string, flags ...string) error
DiffRelease(name, chart string, flags ...string) error
DeleteRelease(name string) error