(
pluginName string,
subtaskMetas []plugin.SubTaskMeta,
entities []string,
options interface{},
)
| 58 | } |
| 59 | |
| 60 | func MakePipelinePlanTask( |
| 61 | pluginName string, |
| 62 | subtaskMetas []plugin.SubTaskMeta, |
| 63 | entities []string, |
| 64 | options interface{}, |
| 65 | ) (*models.PipelineTask, errors.Error) { |
| 66 | // get subtasks enabled by default |
| 67 | cfg := config.GetConfig() |
| 68 | enableSubtasksByDefault := cfg.GetString("ENABLE_SUBTASKS_BY_DEFAULT") |
| 69 | enableSubtasksList := strings.Split(enableSubtasksByDefault, ",") |
| 70 | for s := range subtaskMetas { |
| 71 | compareName := pluginName + ":" + subtaskMetas[s].Name |
| 72 | for _, enableSubtask := range enableSubtasksList { |
| 73 | subtaskInfo := strings.Split(enableSubtask, ":") |
| 74 | if len(subtaskInfo) > 2 { |
| 75 | subtaskInfoName := subtaskInfo[0] + ":" + subtaskInfo[1] |
| 76 | if subtaskInfoName == compareName { |
| 77 | v, err := strconv.ParseBool(subtaskInfo[2]) |
| 78 | if err != nil { |
| 79 | break |
| 80 | } |
| 81 | subtaskMetas[s].EnabledByDefault = v |
| 82 | } |
| 83 | } |
| 84 | } |
| 85 | } |
| 86 | |
| 87 | subtasks, err := MakePipelinePlanSubtasks(subtaskMetas, entities) |
| 88 | if err != nil { |
| 89 | return nil, err |
| 90 | } |
| 91 | op, err := encodeTaskOptions(options) |
| 92 | if err != nil { |
| 93 | return nil, err |
| 94 | } |
| 95 | return &models.PipelineTask{ |
| 96 | Plugin: pluginName, |
| 97 | Subtasks: subtasks, |
| 98 | Options: op, |
| 99 | }, nil |
| 100 | } |
| 101 | |
| 102 | func encodeTaskOptions(op interface{}) (map[string]interface{}, errors.Error) { |
| 103 | var result map[string]interface{} |
nothing calls this directly
no test coverage detected