@@ -14,6 +14,7 @@ import (
1414 "github.com/replicatedhq/embedded-cluster/api/internal/store"
1515 "github.com/replicatedhq/embedded-cluster/api/pkg/logger"
1616 "github.com/replicatedhq/embedded-cluster/api/types"
17+ "github.com/replicatedhq/embedded-cluster/pkg/helm"
1718 "github.com/replicatedhq/embedded-cluster/pkg/release"
1819 kotsv1beta1 "github.com/replicatedhq/kotskinds/apis/kots/v1beta1"
1920 "github.com/sirupsen/logrus"
@@ -46,6 +47,7 @@ type AppController struct {
4647 logger logrus.FieldLogger
4748 license []byte
4849 releaseData * release.ReleaseData
50+ hcli helm.Client
4951 store store.Store
5052 configValues types.AppConfigValues
5153 clusterID string
@@ -109,6 +111,12 @@ func WithReleaseData(releaseData *release.ReleaseData) AppControllerOption {
109111 }
110112}
111113
114+ func WithHelmClient (hcli helm.Client ) AppControllerOption {
115+ return func (c * AppController ) {
116+ c .hcli = hcli
117+ }
118+ }
119+
112120func WithConfigValues (configValues types.AppConfigValues ) AppControllerOption {
113121 return func (c * AppController ) {
114122 c .configValues = configValues
@@ -202,6 +210,7 @@ func NewAppController(opts ...AppControllerOption) (*AppController, error) {
202210 appreleasemanager .WithLicense (license ),
203211 appreleasemanager .WithIsAirgap (controller .airgapBundle != "" ),
204212 appreleasemanager .WithPrivateCACertConfigMapName (controller .privateCACertConfigMapName ),
213+ appreleasemanager .WithHelmClient (controller .hcli ),
205214 )
206215 if err != nil {
207216 return nil , fmt .Errorf ("create app release manager: %w" , err )
0 commit comments