AppManager: cache helm charts and container images to local registry
Caching container images is disabled until we figure out how to run
container registry behind TLS.
Change-Id: I0253f2a862e5adddff18a82b102f67258151c070
diff --git a/core/installer/welcome/env_test.go b/core/installer/welcome/env_test.go
index 0803e64..35e968d 100644
--- a/core/installer/welcome/env_test.go
+++ b/core/installer/welcome/env_test.go
@@ -34,6 +34,24 @@
return nil
}
+type fakeJobCreator struct {
+ t *testing.T
+}
+
+func (f fakeJobCreator) Create(name, namespace string, image string, cmd []string) error {
+ f.t.Logf("Create job: %s/%s %s \"%s\"", namespace, name, image, strings.Join(cmd, " "))
+ return nil
+}
+
+type fakeHelmFetcher struct {
+ t *testing.T
+}
+
+func (f fakeHelmFetcher) Pull(chart installer.HelmChartGitRepo, rfs soft.RepoFS, root string) error {
+ f.t.Logf("Helm pull: %+v", chart)
+ return nil
+}
+
type fakeZoneStatusFetcher struct {
t *testing.T
}
@@ -213,8 +231,11 @@
infraFS := memfs.New()
envFS := memfs.New()
nsCreator := fakeNSCreator{t}
+ jc := fakeJobCreator{t}
+ hf := fakeHelmFetcher{t}
+ lg := installer.GitRepositoryLocalChartGenerator{"foo", "bar"}
infraRepo := mockRepoIO{soft.NewBillyRepoFS(infraFS), "foo.bar", t, &sync.Mutex{}}
- infraMgr, err := installer.NewInfraAppManager(infraRepo, nsCreator)
+ infraMgr, err := installer.NewInfraAppManager(infraRepo, nsCreator, hf, lg)
if err != nil {
t.Fatal(err)
}
@@ -254,6 +275,8 @@
infraRepo,
cg,
nsCreator,
+ jc,
+ hf,
fakeZoneStatusFetcher{t},
fixedNameGenerator{},
httpClient,