func CreateVariant()

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)
	}
}