(deps commandDeps)
| 2626 | } |
| 2627 | |
| 2628 | func newTaskRunCancelCommand(deps commandDeps) *cobra.Command { |
| 2629 | var ( |
| 2630 | reason string |
| 2631 | metadataRaw string |
| 2632 | ) |
| 2633 | |
| 2634 | cmd := &cobra.Command{ |
| 2635 | Use: "cancel <run-id>", |
| 2636 | Short: "Cancel a task run", |
| 2637 | Args: exactOneNonBlankArg(), |
| 2638 | RunE: func(cmd *cobra.Command, args []string) error { |
| 2639 | client, err := clientFromDeps(deps) |
| 2640 | if err != nil { |
| 2641 | return err |
| 2642 | } |
| 2643 | |
| 2644 | request := CancelTaskRunRequest{Reason: strings.TrimSpace(reason)} |
| 2645 | if cmd.Flags().Changed("metadata") { |
| 2646 | request.Metadata, err = parseJSONFlag("metadata", metadataRaw) |
| 2647 | if err != nil { |
| 2648 | return err |
| 2649 | } |
| 2650 | } |
| 2651 | |
| 2652 | run, err := client.CancelTaskRun(cmd.Context(), args[0], request) |
| 2653 | if err != nil { |
| 2654 | return err |
| 2655 | } |
| 2656 | return writeCommandOutput(cmd, taskRunBundle(run)) |
| 2657 | }, |
| 2658 | } |
| 2659 | cmd.Flags().StringVar(&reason, "reason", "", "Optional cancellation reason") |
| 2660 | cmd.Flags().StringVar(&metadataRaw, "metadata", "", "Optional cancellation metadata JSON") |
| 2661 | return cmd |
| 2662 | } |
| 2663 | |
| 2664 | func parseTaskListFilters( |
| 2665 | scopeRaw string, |
no test coverage detected