@@ -36,10 +36,7 @@ func LoadEnvironment(path string, opts Opts) (*v1alpha1.Environment, error) {
36
36
return nil , err
37
37
}
38
38
39
- if opts .Name != "" {
40
- opts .JsonnetOpts .EvalScript = fmt .Sprintf (SingleEnvEvalScript , opts .Name )
41
- }
42
- env , err := loader .Load (path , opts .JsonnetOpts )
39
+ env , err := loader .Load (path , LoaderOpts {opts .JsonnetOpts , opts .Name })
43
40
if err != nil {
44
41
return nil , err
45
42
}
@@ -62,25 +59,25 @@ func LoadManifests(env *v1alpha1.Environment, filters process.Matchers) (*LoadRe
62
59
63
60
// Peek loads the metadata of the environment at path. To get resources as well,
64
61
// use Load
65
- func Peek (path string , opts JsonnetOpts ) (* v1alpha1.Environment , error ) {
62
+ func Peek (path string , opts Opts ) (* v1alpha1.Environment , error ) {
66
63
loader , err := DetectLoader (path )
67
64
if err != nil {
68
65
return nil , err
69
66
}
70
67
71
- return loader .Peek (path , opts )
68
+ return loader .Peek (path , LoaderOpts { opts . JsonnetOpts , opts . Name } )
72
69
}
73
70
74
71
// List finds metadata of all environments at path that could possibly be
75
72
// loaded. List can be used to deal with multiple inline environments, by first
76
73
// listing them, choosing the right one and then only loading that one
77
- func List (path string , opts JsonnetOpts ) ([]* v1alpha1.Environment , error ) {
74
+ func List (path string , opts Opts ) ([]* v1alpha1.Environment , error ) {
78
75
loader , err := DetectLoader (path )
79
76
if err != nil {
80
77
return nil , err
81
78
}
82
79
83
- return loader .List (path , opts )
80
+ return loader .List (path , LoaderOpts { opts . JsonnetOpts , opts . Name } )
84
81
}
85
82
86
83
// DetectLoader detects whether the environment is inline or static and picks
@@ -105,14 +102,19 @@ func DetectLoader(path string) (Loader, error) {
105
102
// Loader is an abstraction over the process of loading Environments
106
103
type Loader interface {
107
104
// Load a single environment at path
108
- Load (path string , opts JsonnetOpts ) (* v1alpha1.Environment , error )
105
+ Load (path string , opts LoaderOpts ) (* v1alpha1.Environment , error )
109
106
110
107
// Peek only loads metadata and omits the actual resources
111
- Peek (path string , opts JsonnetOpts ) (* v1alpha1.Environment , error )
108
+ Peek (path string , opts LoaderOpts ) (* v1alpha1.Environment , error )
112
109
113
110
// List returns metadata of all possible environments at path that can be
114
111
// loaded
115
- List (path string , opts JsonnetOpts ) ([]* v1alpha1.Environment , error )
112
+ List (path string , opts LoaderOpts ) ([]* v1alpha1.Environment , error )
113
+ }
114
+
115
+ type LoaderOpts struct {
116
+ JsonnetOpts
117
+ Name string
116
118
}
117
119
118
120
type LoadResult struct {
0 commit comments