in infra/blueprint-test/pkg/benchmark/krm.go [40:63]
func CreateVariant(b testing.TB, baseDir string, buildDir string, variantName string, setters map[string]string) {
for _, p := range []string{baseDir, buildDir} {
_, err := os.Stat(p)
if err != nil {
b.Fatalf("%s does not exist", p)
}
}
variantPath := path.Join(buildDir, variantName)
err := copy.Copy(baseDir, variantPath)
if err != nil {
b.Fatalf("Error copying resource from %s to %s", baseDir, variantPath)
}
rs, err := kpt.ReadPkgResources(variantPath)
if err != nil {
b.Fatalf("unable to read resources in %s :%v", variantPath, err)
}
if err := kpt.UpsertSetters(rs, setters); err != nil {
b.Fatalf("unable to upsert setters in %s :%v", variantPath, err)
}
err = kpt.WritePkgResources(variantPath, rs)
if err != nil {
b.Fatalf("unable to write resources in %s :%v", variantPath, err)
}
}