func determineParams()

in custom-targets/helm/helm-deployer/params.go [55:89]


func determineParams() (*params, error) {
	cluster := os.Getenv(gkeClusterEnvkey)
	if len(cluster) == 0 {
		return nil, fmt.Errorf("parameter %q is required", gkeClusterEnvkey)
	}

	templateLookup := false
	tl, ok := os.LookupEnv(templateLookupEnvKey)
	if ok {
		var err error
		templateLookup, err = strconv.ParseBool(tl)
		if err != nil {
			return nil, fmt.Errorf("failed to parse parameter %q: %v", templateLookupEnvKey, err)
		}
	}

	templateValidate := false
	tv, ok := os.LookupEnv(templateValidateEnvKey)
	if ok {
		var err error
		templateLookup, err = strconv.ParseBool(tv)
		if err != nil {
			return nil, fmt.Errorf("failed to parse parameter %q: %v", templateValidateEnvKey, err)
		}
	}

	return &params{
		gkeCluster:       cluster,
		configPath:       os.Getenv(configPathEnvKey),
		namespace:        os.Getenv(namespaceEnvKey),
		templateLookup:   templateLookup,
		templateValidate: templateValidate,
		upgradeTimeout:   os.Getenv(upgradeTimeoutEnvKey),
	}, nil
}