11package framework
22
33import (
4+ "context"
45 "fmt"
56 "io/ioutil"
67 "os"
@@ -9,8 +10,10 @@ import (
910
1011 "github.com/loft-sh/devspace/pkg/devspace/config"
1112 "github.com/loft-sh/devspace/pkg/devspace/config/loader"
13+ devspacecontext "github.com/loft-sh/devspace/pkg/devspace/context"
1214 "github.com/loft-sh/devspace/pkg/devspace/dependency"
1315 "github.com/loft-sh/devspace/pkg/devspace/dependency/types"
16+ "github.com/loft-sh/devspace/pkg/devspace/kubectl"
1417 "github.com/loft-sh/devspace/pkg/util/factory"
1518 "github.com/loft-sh/devspace/pkg/util/message"
1619 "github.com/onsi/ginkgo"
@@ -27,7 +30,7 @@ func BeforeAll(body func()) {
2730 })
2831}
2932
30- func LoadConfigWithOptionsAndResolve (f factory.Factory , configPath string , configOptions * loader.ConfigOptions , resolveOptions dependency.ResolveOptions ) (config.Config , []types.Dependency , error ) {
33+ func LoadConfigWithOptionsAndResolve (f factory.Factory , client kubectl. Client , configPath string , configOptions * loader.ConfigOptions , resolveOptions dependency.ResolveOptions ) (config.Config , []types.Dependency , error ) {
3134 before , err := os .Getwd ()
3235 if err != nil {
3336 return nil , nil , err
@@ -36,7 +39,10 @@ func LoadConfigWithOptionsAndResolve(f factory.Factory, configPath string, confi
3639
3740 // Set config root
3841 log := f .GetLog ()
39- configLoader := f .NewConfigLoader (configPath )
42+ configLoader , err := f .NewConfigLoader (configPath )
43+ if err != nil {
44+ return nil , nil , err
45+ }
4046 configExists , err := configLoader .SetDevSpaceRoot (log )
4147 if err != nil {
4248 return nil , nil , err
@@ -45,26 +51,29 @@ func LoadConfigWithOptionsAndResolve(f factory.Factory, configPath string, confi
4551 }
4652
4753 // load config
48- loadedConfig , err := configLoader .Load (configOptions , log )
54+ loadedConfig , err := configLoader .Load (context . Background (), client , configOptions , log )
4955 if err != nil {
5056 return nil , nil , err
5157 }
5258
59+ // set devspacecontext
60+ ctx := devspacecontext .NewContext (context .Background (), log ).WithConfig (loadedConfig )
61+
5362 // resolve dependencies
54- dependencies , err := dependency .NewManager (loadedConfig , nil , configOptions , log ).ResolveAll (resolveOptions )
63+ dependencies , err := dependency .NewManager (ctx , configOptions ).ResolveAll (ctx , resolveOptions )
5564 if err != nil {
5665 return nil , nil , fmt .Errorf ("error resolving dependencies: %v" , err )
5766 }
5867
5968 return loadedConfig , dependencies , nil
6069}
6170
62- func LoadConfigWithOptions (f factory.Factory , configPath string , configOptions * loader.ConfigOptions ) (config.Config , []types.Dependency , error ) {
63- return LoadConfigWithOptionsAndResolve (f , configPath , configOptions , dependency.ResolveOptions {})
71+ func LoadConfigWithOptions (f factory.Factory , client kubectl. Client , configPath string , configOptions * loader.ConfigOptions ) (config.Config , []types.Dependency , error ) {
72+ return LoadConfigWithOptionsAndResolve (f , client , configPath , configOptions , dependency.ResolveOptions {})
6473}
6574
66- func LoadConfig (f factory.Factory , configPath string ) (config.Config , []types.Dependency , error ) {
67- return LoadConfigWithOptions (f , configPath , & loader.ConfigOptions {})
75+ func LoadConfig (f factory.Factory , client kubectl. Client , configPath string ) (config.Config , []types.Dependency , error ) {
76+ return LoadConfigWithOptions (f , client , configPath , & loader.ConfigOptions {})
6877}
6978
7079func InterruptChan () (chan error , func ()) {
0 commit comments