func()

in pkg/driver/helmdriver.go [47:73]


func (d *helmDriver) Initialize(ctx context.Context, clusterName string) (err error) {
	err = d.secretAuth.Initialize(clusterName)
	if err != nil {
		d.log.Info("failed to change target cluster for secrets")
	}
	err = d.tcc.Initialize(ctx, clusterName)
	if err != nil {
		return fmt.Errorf("initialiing target cluster %s client for helm driver: %w", clusterName, err)
	}

	d.settings = cli.New()

	insecure := packagesRegistry.GetRegistryInsecure(clusterName)
	caFile := packagesRegistry.GetClusterCertificateFileName(clusterName)
	client, err := newRegistryClient("", "", caFile, insecure, d.settings)
	if err != nil {
		return fmt.Errorf("creating registry client for helm driver: %w", err)
	}

	d.cfg = &action.Configuration{RegistryClient: client}
	err = d.cfg.Init(d.tcc, d.settings.Namespace(), os.Getenv("HELM_DRIVER"), helmLog(d.log))
	if err != nil {
		return fmt.Errorf("initializing helm driver: %w", err)
	}

	return nil
}