MCPcopy Index your code
hub / github.com/devspace-sh/devspace / ApplyMerge

Function ApplyMerge

pkg/devspace/config/loader/profile.go:18–104  ·  view source on GitHub ↗

ApplyMerge applies the merge patches

(config map[string]interface{}, profile *latest.ProfileConfig)

Source from the content-addressed store, hash-verified

16
17// ApplyMerge applies the merge patches
18func ApplyMerge(config map[string]interface{}, profile *latest.ProfileConfig) (map[string]interface{}, error) {
19 if profile == nil || profile.Merge == nil {
20 return config, nil
21 }
22
23 var err error
24 if profile.Merge.Hooks != nil {
25 config, err = applyMerge(config, "hooks", *profile.Merge.Hooks)
26 if err != nil {
27 return nil, err
28 }
29 }
30 if profile.Merge.Images != nil {
31 config, err = applyMerge(config, "images", *profile.Merge.Images)
32 if err != nil {
33 return nil, err
34 }
35 }
36 if profile.Merge.Dev != nil {
37 config, err = applyMerge(config, "dev", *profile.Merge.Dev)
38 if err != nil {
39 return nil, err
40 }
41 }
42 if profile.Merge.Deployments != nil {
43 config, err = applyMerge(config, "deployments", *profile.Merge.Deployments)
44 if err != nil {
45 return nil, err
46 }
47 }
48 if profile.Merge.OldDeployments != nil {
49 config, err = applyMerge(config, "deployments", *profile.Merge.OldDeployments)
50 if err != nil {
51 return nil, err
52 }
53 }
54 if profile.Merge.Vars != nil {
55 config, err = applyMerge(config, "vars", *profile.Merge.Vars)
56 if err != nil {
57 return nil, err
58 }
59 }
60 if profile.Merge.OldVars != nil {
61 config, err = applyMerge(config, "vars", *profile.Merge.OldVars)
62 if err != nil {
63 return nil, err
64 }
65 }
66 if profile.Merge.Dependencies != nil {
67 config, err = applyMerge(config, "dependencies", *profile.Merge.Dependencies)
68 if err != nil {
69 return nil, err
70 }
71 }
72 if profile.Merge.OldDependencies != nil {
73 config, err = applyMerge(config, "dependencies", *profile.Merge.OldDependencies)
74 if err != nil {
75 return nil, err

Callers 1

applyProfilesMethod · 0.85

Calls 1

applyMergeFunction · 0.85

Tested by

no test coverage detected