From faae6a7c3b9af1411503326335dbbe6de234256c Mon Sep 17 00:00:00 2001 From: stefanprodan Date: Wed, 9 Oct 2019 16:03:30 +0300 Subject: [PATCH] Add env vars for Slack and Teams URLs --- cmd/flagger/main.go | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/cmd/flagger/main.go b/cmd/flagger/main.go index 5556a940..44c4810d 100644 --- a/cmd/flagger/main.go +++ b/cmd/flagger/main.go @@ -286,10 +286,10 @@ func startLeaderElection(ctx context.Context, run func(), ns string, kubeClient func initNotifier(logger *zap.SugaredLogger) (client notifier.Interface) { provider := "slack" - notifierURL := slackURL + notifierURL := fromEnv("SLACK_URL", slackURL) if msteamsURL != "" { provider = "msteams" - notifierURL = msteamsURL + notifierURL = fromEnv("MSTEAMS_URL", msteamsURL) } notifierFactory := notifier.NewFactory(notifierURL, slackUser, slackChannel) @@ -304,3 +304,10 @@ func initNotifier(logger *zap.SugaredLogger) (client notifier.Interface) { } return } + +func fromEnv(envVar string, defaultVal string) string { + if os.Getenv(envVar) != "" { + return os.Getenv(envVar) + } + return defaultVal +}