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
}