MCPcopy Create free account
hub / github.com/apache/devlake / MakePipelinePlanTask

Function MakePipelinePlanTask

backend/helpers/pluginhelper/api/pipeline_plan.go:60–100  ·  view source on GitHub ↗
(
	pluginName string,
	subtaskMetas []plugin.SubTaskMeta,
	entities []string,
	options interface{},
)

Source from the content-addressed store, hash-verified

58}
59
60func 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
102func encodeTaskOptions(op interface{}) (map[string]interface{}, errors.Error) {
103 var result map[string]interface{}

Callers

nothing calls this directly

Calls 4

MakePipelinePlanSubtasksFunction · 0.85
encodeTaskOptionsFunction · 0.85
GetStringMethod · 0.80
GetConfigMethod · 0.65

Tested by

no test coverage detected