in pkg/commands/build/build.go [45:69]
func run(ctx context.Context, o *options, brw cmdlib.BundleReaderWriter, rw files.FileReaderWriter, gopt *cmdlib.GlobalOptions) error {
bw, err := brw.ReadBundleData(ctx, gopt)
if err != nil {
return fmt.Errorf("error reading bundle contents: %v", err)
}
// the bundle now contains components which may include PatchTemplateBuilder objects
// that we need to build into PatchTemplates
optFiles := []string{}
if o.optionsFile != "" {
optFiles = []string{o.optionsFile}
}
buildOpts, err := cmdlib.MergeOptions(ctx, rw, optFiles)
if err != nil {
return err
}
bw, err = build.AllPatchTemplates(bw, &filter.Options{}, buildOpts)
if err != nil {
return err
}
return brw.WriteBundleData(ctx, bw, gopt)
}