func()

in mpdev/internal/resources/deployment_manager.go [115:142]


func (dm *DeploymentManagerAutogenTemplate) runAutogen(registry Registry, inputDir string) error {
	autogenImg := "gcr.io/cloud-marketplace-tools/dm/autogen"
	args := []string{"--input_type", "YAML", "--single_input", "/autogen/autogen.yaml",
		"--output_type", "PACKAGE", "--output", "/tmp/out"}

	cp := newContainerProcess(
		registry.GetExecutor(),
		autogenImg,
		args,
		[]mount{
			&bindMount{src: dm.outDir, dst: "/tmp/out"},
			&bindMount{src: inputDir, dst: "/autogen"},
		},
	)
	cmd := cp.getCommand()
	cmd.SetStderr(os.Stderr)
	cmd.SetStdout(os.Stdout)

	fmt.Printf("Executing autogen container: %s\n", autogenImg)
	err := cmd.Run()
	if err != nil {
		return errors.Wrap(err, "failed to execute autogen container with docker")
	}

	fmt.Printf("Wrote autogen output to directory: %s\n", dm.outDir)

	return nil
}