( taskID string, raw string, )
| 733 | } |
| 734 | |
| 735 | func buildTaskExecutionProfileRequest( |
| 736 | taskID string, |
| 737 | raw string, |
| 738 | ) (*TaskExecutionProfileRequest, error) { |
| 739 | payload, err := parseJSONFlag(taskProfileKey, raw) |
| 740 | if err != nil { |
| 741 | return nil, err |
| 742 | } |
| 743 | var request TaskExecutionProfileRequest |
| 744 | if err := json.Unmarshal(payload, &request); err != nil { |
| 745 | return nil, fmt.Errorf("cli: parse --profile JSON: %w", err) |
| 746 | } |
| 747 | trimmedID := strings.TrimSpace(taskID) |
| 748 | if strings.TrimSpace(request.TaskID) != "" && strings.TrimSpace(request.TaskID) != trimmedID { |
| 749 | return nil, fmt.Errorf( |
| 750 | "cli: profile.task_id must match task id %q", |
| 751 | trimmedID, |
| 752 | ) |
| 753 | } |
| 754 | request.TaskID = trimmedID |
| 755 | return &request, nil |
| 756 | } |
| 757 | |
| 758 | func newTaskNotificationCommand(deps commandDeps) *cobra.Command { |
| 759 | cmd := &cobra.Command{ |
no test coverage detected