From dd41480ba3b44ac40986120e354117e276928df0 Mon Sep 17 00:00:00 2001 From: Milan Pavlik Date: Wed, 22 Jun 2022 12:17:13 +0000 Subject: [PATCH] [experiments] Configure ConfigCat SDK through installer --- .../pkg/components/server/deployment.go | 22 +++++++++++++++++++ .../config/v1/experimental/experimental.go | 1 + 2 files changed, 23 insertions(+) diff --git a/install/installer/pkg/components/server/deployment.go b/install/installer/pkg/components/server/deployment.go index d468ce842fd699..868b97dd131a3c 100644 --- a/install/installer/pkg/components/server/deployment.go +++ b/install/installer/pkg/components/server/deployment.go @@ -77,6 +77,7 @@ func deployment(ctx *common.RenderContext) ([]runtime.Object, error) { common.WebappTracingEnv(ctx), common.AnalyticsEnv(&ctx.Config), common.MessageBusEnv(&ctx.Config), + configcatEnv(ctx), []corev1.EnvVar{ { Name: "CONFIG_PATH", @@ -398,3 +399,24 @@ func deployment(ctx *common.RenderContext) ([]runtime.Object, error) { }, }, nil } + +func configcatEnv(ctx *common.RenderContext) []corev1.EnvVar { + var sdkKey string + _ = ctx.WithExperimental(func(cfg *experimental.Config) error { + if cfg.WebApp != nil && cfg.WebApp.ConfigcatKey != "" { + sdkKey = cfg.WebApp.ConfigcatKey + } + return nil + }) + + if sdkKey == "" { + return nil + } + + return []corev1.EnvVar{ + { + Name: "CONFIGCAT_SDK_KEY", + Value: sdkKey, + }, + } +} diff --git a/install/installer/pkg/config/v1/experimental/experimental.go b/install/installer/pkg/config/v1/experimental/experimental.go index a7723d358d9580..fd33c58aae921f 100644 --- a/install/installer/pkg/config/v1/experimental/experimental.go +++ b/install/installer/pkg/config/v1/experimental/experimental.go @@ -103,6 +103,7 @@ type WebAppConfig struct { UsePodAntiAffinity bool `json:"usePodAntiAffinity"` DisableMigration bool `json:"disableMigration"` Usage *UsageConfig `json:"usage,omitempty"` + ConfigcatKey string `json:"configcatKey"` } type WorkspaceDefaults struct {