|
63 | 63 | logLevel string |
64 | 64 | port string |
65 | 65 | msteamsURL string |
| 66 | + msteamsProxyURL string |
66 | 67 | includeLabelPrefix string |
67 | 68 | slackURL string |
| 69 | + slackProxyURL string |
68 | 70 | slackUser string |
69 | 71 | slackChannel string |
70 | 72 | eventWebhook string |
@@ -93,10 +95,12 @@ func init() { |
93 | 95 | flag.StringVar(&logLevel, "log-level", "debug", "Log level can be: debug, info, warning, error.") |
94 | 96 | flag.StringVar(&port, "port", "8080", "Port to listen on.") |
95 | 97 | flag.StringVar(&slackURL, "slack-url", "", "Slack hook URL.") |
| 98 | + flag.StringVar(&slackProxyURL, "slack-proxy-url", "", "Slack proxy URL.") |
96 | 99 | flag.StringVar(&slackUser, "slack-user", "flagger", "Slack user name.") |
97 | 100 | flag.StringVar(&slackChannel, "slack-channel", "", "Slack channel.") |
98 | 101 | flag.StringVar(&eventWebhook, "event-webhook", "", "Webhook for publishing flagger events") |
99 | 102 | flag.StringVar(&msteamsURL, "msteams-url", "", "MS Teams incoming webhook URL.") |
| 103 | + flag.StringVar(&msteamsProxyURL, "msteams-proxy-url", "", "MS Teams proxy URL.") |
100 | 104 | flag.StringVar(&includeLabelPrefix, "include-label-prefix", "", "List of prefixes of labels that are copied when creating primary deployments or daemonsets. Use * to include all.") |
101 | 105 | flag.IntVar(&threadiness, "threadiness", 2, "Worker concurrency.") |
102 | 106 | flag.BoolVar(&zapReplaceGlobals, "zap-replace-globals", false, "Whether to change the logging level of the global zap logger.") |
@@ -349,11 +353,13 @@ func startLeaderElection(ctx context.Context, run func(), ns string, kubeClient |
349 | 353 | func initNotifier(logger *zap.SugaredLogger) (client notifier.Interface) { |
350 | 354 | provider := "slack" |
351 | 355 | notifierURL := fromEnv("SLACK_URL", slackURL) |
| 356 | + notifierProxyURL := fromEnv("SLACK_PROXY_URL", slackProxyURL) |
352 | 357 | if msteamsURL != "" || os.Getenv("MSTEAMS_URL") != "" { |
353 | 358 | provider = "msteams" |
354 | 359 | notifierURL = fromEnv("MSTEAMS_URL", msteamsURL) |
| 360 | + notifierProxyURL = fromEnv("MSTEAMS_PROXY_URL", msteamsProxyURL) |
355 | 361 | } |
356 | | - notifierFactory := notifier.NewFactory(notifierURL, slackUser, slackChannel) |
| 362 | + notifierFactory := notifier.NewFactory(notifierURL, notifierProxyURL, slackUser, slackChannel) |
357 | 363 |
|
358 | 364 | var err error |
359 | 365 | client, err = notifierFactory.Notifier(provider) |
|
0 commit comments