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

Function ExtractDeployBuild

backend/plugins/bamboo/tasks/deploy_build_extractor.go:31–62  ·  view source on GitHub ↗
(taskCtx plugin.SubTaskContext)

Source from the content-addressed store, hash-verified

29var _ plugin.SubTaskEntryPoint = ExtractDeployBuild
30
31func ExtractDeployBuild(taskCtx plugin.SubTaskContext) errors.Error {
32 rawDataSubTaskArgs, data := CreateRawDataSubTaskArgs(taskCtx, RAW_DEPLOY_BUILD_TABLE)
33 extractor, err := helper.NewApiExtractor(helper.ApiExtractorArgs{
34 RawDataSubTaskArgs: *rawDataSubTaskArgs,
35
36 Extract: func(resData *helper.RawData) ([]interface{}, errors.Error) {
37 res := &models.ApiBambooDeployBuild{}
38 err := errors.Convert(json.Unmarshal(resData.Data, res))
39 if err != nil {
40 return nil, err
41 }
42
43 input := &InputForEnv{}
44 err = errors.Convert(json.Unmarshal(resData.Input, input))
45 if err != nil {
46 return nil, err
47 }
48
49 builds := res.Convert(data.Options, input.Name)
50 var result []interface{}
51 for _, build := range builds {
52 result = append(result, build)
53 }
54 return result, nil
55 },
56 })
57 if err != nil {
58 return err
59 }
60
61 return extractor.Execute()
62}
63
64var ExtractDeployBuildMeta = plugin.SubTaskMeta{
65 Name: "ExtractDeployBuild",

Callers

nothing calls this directly

Calls 4

ConvertMethod · 0.95
ExecuteMethod · 0.95
CreateRawDataSubTaskArgsFunction · 0.70
ConvertMethod · 0.45

Tested by

no test coverage detected