func()

in gke-windows-builder/builder/builder/remote.go [204:232]


func (bs *WindowsBuildServerConfig) GetLabelsMap() map[string]string {
	var labelsMap = map[string]string{}

	if bs.ReuseInstance {
		labelsMap["builder_version"] = strings.ToLower(*bs.ImageVersion)
	}

	if *bs.Labels == "" {
		return labelsMap
	}

	for _, label := range strings.Split(*bs.Labels, ",") {
		labelSpl := strings.Split(label, "=")
		if len(labelSpl) != 2 {
			log.Printf("Error: Label needs to be key=value template. %s label ignored", label)
			continue
		}

		var key = strings.TrimSpace(labelSpl[0])
		if len(key) == 0 {
			log.Printf("Error: Label key can't be empty. %s label ignored", label)
			continue
		}
		var value = strings.TrimSpace(labelSpl[1])

		labelsMap[key] = value
	}
	return labelsMap
}