(deps commandDeps)
| 2586 | } |
| 2587 | |
| 2588 | func newTaskRunFailCommand(deps commandDeps) *cobra.Command { |
| 2589 | var ( |
| 2590 | errorMessage string |
| 2591 | metadataRaw string |
| 2592 | ) |
| 2593 | |
| 2594 | cmd := &cobra.Command{ |
| 2595 | Use: "fail <run-id>", |
| 2596 | Short: "Fail a task run", |
| 2597 | Args: exactOneNonBlankArg(), |
| 2598 | RunE: func(cmd *cobra.Command, args []string) error { |
| 2599 | client, err := clientFromDeps(deps) |
| 2600 | if err != nil { |
| 2601 | return err |
| 2602 | } |
| 2603 | |
| 2604 | request := FailTaskRunRequest{Error: strings.TrimSpace(errorMessage)} |
| 2605 | if request.Error == "" { |
| 2606 | return errors.New("cli: --error is required") |
| 2607 | } |
| 2608 | if cmd.Flags().Changed("metadata") { |
| 2609 | request.Metadata, err = parseJSONFlag("metadata", metadataRaw) |
| 2610 | if err != nil { |
| 2611 | return err |
| 2612 | } |
| 2613 | } |
| 2614 | |
| 2615 | run, err := client.FailTaskRun(cmd.Context(), args[0], request) |
| 2616 | if err != nil { |
| 2617 | return err |
| 2618 | } |
| 2619 | return writeCommandOutput(cmd, taskRunBundle(run)) |
| 2620 | }, |
| 2621 | } |
| 2622 | cmd.Flags().StringVar(&errorMessage, taskErrorKey, "", "Failure message") |
| 2623 | cmd.Flags().StringVar(&metadataRaw, "metadata", "", "Optional failure metadata JSON") |
| 2624 | mustMarkFlagRequired(cmd, taskErrorKey) |
| 2625 | return cmd |
| 2626 | } |
| 2627 | |
| 2628 | func newTaskRunCancelCommand(deps commandDeps) *cobra.Command { |
| 2629 | var ( |
no test coverage detected