// NewCmdStartBuild implements the OpenShift cli start-build command func NewCmdStartBuild(fullName string, f *clientcmd.Factory, in io.Reader, out io.Writer) *cobra.Command { webhooks := util.StringFlag{} webhooks.Default("none") cmd := &cobra.Command{ Use: "start-build (BUILDCONFIG | --from-build=BUILD)", Short: "Start a new build", Long: startBuildLong, Example: fmt.Sprintf(startBuildExample, fullName), SuggestFor: []string{"build", "builds"}, Run: func(cmd *cobra.Command, args []string) { err := RunStartBuild(f, in, out, cmd, args, webhooks) cmdutil.CheckErr(err) }, } cmd.Flags().String("from-build", "", "Specify the name of a build which should be re-run") cmd.Flags().Bool("follow", false, "Start a build and watch its logs until it completes or fails") cmd.Flags().Bool("wait", false, "Wait for a build to complete and exit with a non-zero return code if the build fails") cmd.Flags().String("from-file", "", "A file use as the binary input for the build; example a pom.xml or Dockerfile. Will be the only file in the build source.") cmd.Flags().String("from-dir", "", "A directory to archive and use as the binary input for a build.") cmd.Flags().String("from-repo", "", "The path to a local source code repository to use as the binary input for a build.") cmd.Flags().String("commit", "", "Specify the source code commit identifier the build should use; requires a build based on a Git repository") cmd.Flags().Var(&webhooks, "list-webhooks", "List the webhooks for the specified build config or build; accepts 'all', 'generic', or 'github'") cmd.Flags().String("from-webhook", "", "Specify a webhook URL for an existing build config to trigger") cmd.Flags().String("git-post-receive", "", "The contents of the post-receive hook to trigger a build") cmd.Flags().String("git-repository", "", "The path to the git repository for post-receive; defaults to the current directory") return cmd }
// NewCmdStartBuild implements the OpenShift cli start-build command func NewCmdStartBuild(fullName string, f *clientcmd.Factory, out io.Writer) *cobra.Command { webhooks := util.StringFlag{} webhooks.Default("none") cmd := &cobra.Command{ Use: "start-build (BUILDCONFIG | --from-build=BUILD)", Short: "Starts a new build", Long: startBuildLong, Example: fmt.Sprintf(startBuildExample, fullName), SuggestFor: []string{"build", "builds"}, Run: func(cmd *cobra.Command, args []string) { err := RunStartBuild(f, out, cmd, args, webhooks) cmdutil.CheckErr(err) }, } cmd.Flags().String("from-build", "", "Specify the name of a build which should be re-run") cmd.Flags().String("commit", "", "Specify the commit hash the build should be run from") cmd.Flags().Bool("follow", false, "Start a build and watch its logs until it completes or fails") cmd.Flags().Bool("wait", false, "Wait for a build to complete and exit with a non-zero return code if the build fails") cmd.Flags().Var(&webhooks, "list-webhooks", "List the webhooks for the specified BuildConfig or build; accepts 'all', 'generic', or 'github'") cmd.Flags().String("from-webhook", "", "Specify a webhook URL for an existing BuildConfig to trigger") cmd.Flags().String("git-post-receive", "", "The contents of the post-receive hook to trigger a build") cmd.Flags().String("git-repository", "", "The path to the git repository for post-receive; defaults to the current directory") return cmd }