MCPcopy Index your code
hub / github.com/apache/devlake / RunPluginTask

Function RunPluginTask

backend/core/runner/run_task.go:150–173  ·  view source on GitHub ↗

RunPluginTask FIXME ...

(
	ctx gocontext.Context,
	basicRes context.BasicRes,
	task *models.Task,
	progress chan plugin.RunningProgress,
	syncPolicy *models.SyncPolicy,
)

Source from the content-addressed store, hash-verified

148
149// RunPluginTask FIXME ...
150func RunPluginTask(
151 ctx gocontext.Context,
152 basicRes context.BasicRes,
153 task *models.Task,
154 progress chan plugin.RunningProgress,
155 syncPolicy *models.SyncPolicy,
156) errors.Error {
157 pluginMeta, err := plugin.GetPlugin(task.Plugin)
158 if err != nil {
159 return errors.Default.WrapRaw(err)
160 }
161 pluginTask, ok := pluginMeta.(plugin.PluginTask)
162 if !ok {
163 return errors.Default.New(fmt.Sprintf("plugin %s doesn't support PluginTask interface", task.Plugin))
164 }
165 return RunPluginSubTasks(
166 ctx,
167 basicRes,
168 task,
169 pluginTask,
170 progress,
171 syncPolicy,
172 )
173}
174
175// RunPluginSubTasks FIXME ...
176func RunPluginSubTasks(

Callers 1

RunTaskFunction · 0.85

Calls 4

RunPluginSubTasksFunction · 0.85
GetPluginMethod · 0.80
WrapRawMethod · 0.80
NewMethod · 0.65

Tested by

no test coverage detected