func petSetFromManifest(fileName, ns string) *apps.PetSet { var ps apps.PetSet framework.Logf("Parsing petset from %v", fileName) data, err := ioutil.ReadFile(fileName) Expect(err).NotTo(HaveOccurred()) json, err := utilyaml.ToJSON(data) Expect(err).NotTo(HaveOccurred()) Expect(runtime.DecodeInto(api.Codecs.UniversalDecoder(), json, &ps)).NotTo(HaveOccurred()) ps.Namespace = ns if ps.Spec.Selector == nil { ps.Spec.Selector = &unversioned.LabelSelector{ MatchLabels: ps.Spec.Template.Labels, } } return &ps }