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
}