// NewCommandSTIBuilder provides a CLI handler for STI build type func NewCommandSTIBuilder(name string) *cobra.Command { cmd := &cobra.Command{ Use: name, Short: "Run a Source-to-Images build", Long: stiBuilderLong, Run: func(c *cobra.Command, args []string) { go func() { for { sigs := make(chan os.Signal, 1) signal.Notify(sigs, syscall.SIGQUIT) buf := make([]byte, 1<<20) for { <-sigs runtime.Stack(buf, true) glog.Infof("=== received SIGQUIT ===\n*** goroutine dump...\n%s\n*** end\n", buf) } } }() cmd.RunSTIBuild() }, } cmd.AddCommand(version.NewVersionCommand(name)) return cmd }
// NewCommandDockerBuilder provides a CLI handler for Docker build type func NewCommandDockerBuilder(name string) *cobra.Command { cmd := &cobra.Command{ Use: name, Short: "Run a Docker build", Long: dockerBuilderLong, Run: func(c *cobra.Command, args []string) { cmd.RunDockerBuild() }, } cmd.AddCommand(version.NewVersionCommand(name)) return cmd }
// NewCommandDockerBuilder provides a CLI handler for Docker build type func NewCommandDockerBuilder(name string) *cobra.Command { cmd := &cobra.Command{ Use: name, Short: "Run a Docker build", Long: dockerBuilderLong, Run: func(c *cobra.Command, args []string) { err := cmd.RunDockerBuild(c.Out()) kcmdutil.CheckErr(err) }, } cmd.AddCommand(version.NewVersionCommand(name, false)) return cmd }
// NewCommandSTIBuilder provides a CLI handler for STI build type func NewCommandSTIBuilder(name string) *cobra.Command { cmd := &cobra.Command{ Use: name, Short: "Run a Source-to-Images build", Long: stiBuilderLong, Run: func(c *cobra.Command, args []string) { cmd.RunSTIBuild() }, } cmd.AddCommand(version.NewVersionCommand(name)) return cmd }
// NewCommandDockerBuilder provides a CLI handler for Docker build type func NewCommandDockerBuilder(name string) *cobra.Command { cmd := &cobra.Command{ Use: name, Short: "Run a Docker build", Long: dockerBuilderLong, Run: func(c *cobra.Command, args []string) { err := cmd.RunDockerBuild(c.Out()) kcmdutil.CheckErr(err) }, } cmd.AddCommand(ocmd.NewCmdVersion(name, nil, os.Stdout, ocmd.VersionOptions{})) return cmd }
// NewCommandSTIBuilder provides a CLI handler for STI build type func NewCommandSTIBuilder(name string) *cobra.Command { cmd := &cobra.Command{ Use: name, Short: "Run a Source-to-Image build", Long: stiBuilderLong, Run: func(c *cobra.Command, args []string) { err := cmd.RunSTIBuild(c.Out()) kcmdutil.CheckErr(err) }, } cmd.AddCommand(version.NewVersionCommand(name, false)) return cmd }
// NewCommandS2IBuilder provides a CLI handler for S2I build type func NewCommandS2IBuilder(name string) *cobra.Command { cmd := &cobra.Command{ Use: name, Short: "Run a Source-to-Image build", Long: s2iBuilderLong, Run: func(c *cobra.Command, args []string) { err := cmd.RunS2IBuild(c.OutOrStderr()) kcmdutil.CheckErr(err) }, } cmd.AddCommand(ocmd.NewCmdVersion(name, nil, os.Stdout, ocmd.VersionOptions{})) return cmd }