INNER CODE UNIT · Go
featGatesEnvVars
werf/nelm · cmd/nelm/main.go:69
featGatesEnvVars := lo.Map(featgate.FeatGates, func(fg *featgate.FeatGate, index int) string {
return fg.EnvVarName()
})
if unsupportedEnvVars := lo.Without(cli.FindUndefinedFlagEnvVarsInEnviron(), featGatesEnvVars...); len(unsupportedEnvVars) > 0 {
log.Default.Warn(ctx, "Unsupported environment variable(s): %s", strings.Join(unsupportedEnvVars, ","))
}
if err := rootCmd.ExecuteContext(ctx); err != nil {
var exitCode int
if errors.Is(err, action.ErrChangesPlanned) || errors.Is(err, action.ErrResourceChangesPlanned) {
exitCode = 2
} else if errors.Is(err, action.ErrReleaseInstallPlanned) {
exitCode = 3
} else {
exitCode = 1
}