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

Function ExtractDeploy

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

Source from the content-addressed store, hash-verified

29var _ plugin.SubTaskEntryPoint = ExtractDeploy
30
31func ExtractDeploy(taskCtx plugin.SubTaskContext) errors.Error {
32 rawDataSubTaskArgs, data := CreateRawDataSubTaskArgs(taskCtx, RAW_DEPLOY_TABLE)
33
34 extractor, err := helper.NewApiExtractor(helper.ApiExtractorArgs{
35 RawDataSubTaskArgs: *rawDataSubTaskArgs,
36 Extract: func(resData *helper.RawData) ([]interface{}, errors.Error) {
37 res := &models.ApiBambooDeployProject{}
38 err := errors.Convert(json.Unmarshal(resData.Data, res))
39 if err != nil {
40 return nil, err
41 }
42
43 var results []interface{}
44 if res.PlanKey.Key == data.Options.PlanKey {
45 for _, apiEnv := range res.Environments {
46 env := new(models.BambooDeployEnvironment)
47 env.Convert(&apiEnv)
48 env.ConnectionId = data.Options.ConnectionId
49 env.PlanKey = res.PlanKey.Key
50 results = append(results, env)
51 }
52 }
53 return results, nil
54 },
55 })
56 if err != nil {
57 return err
58 }
59
60 return extractor.Execute()
61}
62
63var ExtractDeployMeta = plugin.SubTaskMeta{
64 Name: "ExtractDeploy",

Callers

nothing calls this directly

Calls 3

ExecuteMethod · 0.95
CreateRawDataSubTaskArgsFunction · 0.70
ConvertMethod · 0.45

Tested by

no test coverage detected