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

Method Resolve

pkg/devspace/dependency/resolver.go:65–94  ·  view source on GitHub ↗

Resolve implements interface

(ctx devspacecontext.Context, options ResolveOptions)

Source from the content-addressed store, hash-verified

63
64// Resolve implements interface
65func (r *resolver) Resolve(ctx devspacecontext.Context, options ResolveOptions) ([]types.Dependency, error) {
66 currentWorkingDirectory, err := os.Getwd()
67 if err != nil {
68 return nil, errors.Wrap(err, "get current working directory")
69 }
70
71 // r.DependencyGraph.Root.ID == name here
72 err = r.resolveRecursive(ctx, currentWorkingDirectory, r.DependencyGraph.Root.ID, nil, transformMap(r.BaseConfig.Dependencies), options)
73 if err != nil {
74 if _, ok := err.(*graph.CyclicError); ok {
75 return nil, err
76 }
77
78 return nil, err
79 }
80
81 // Save local cache
82 err = r.BaseCache.Save()
83 if err != nil {
84 return nil, err
85 }
86
87 // get direct children
88 children := []types.Dependency{}
89 for _, v := range r.DependencyGraph.Root.Childs {
90 children = append(children, v.Data.(*Dependency))
91 }
92
93 return children, nil
94}
95
96func (r *resolver) WithParser(parser loader.Parser) ResolverInterface {
97 if r == nil {

Callers

nothing calls this directly

Calls 3

resolveRecursiveMethod · 0.95
transformMapFunction · 0.85
SaveMethod · 0.65

Tested by

no test coverage detected