@@ -18,9 +18,9 @@ const APIGroup = "tanka.dev"
18
18
// Specfile is the filename for the environment config
19
19
const Specfile = "spec.json"
20
20
21
- // ParseDir parses the given environments `spec.json` into a `v1alpha1.Config `
21
+ // ParseDir parses the given environments `spec.json` into a `v1alpha1.Environment `
22
22
// object with the name set to the directories name
23
- func ParseDir (baseDir , name string ) (* v1alpha1.Config , error ) {
23
+ func ParseDir (baseDir , name string ) (* v1alpha1.Environment , error ) {
24
24
fi , err := os .Stat (baseDir )
25
25
if err != nil {
26
26
return nil , err
@@ -39,20 +39,22 @@ func ParseDir(baseDir, name string) (*v1alpha1.Config, error) {
39
39
return nil , err
40
40
}
41
41
42
- return Parse (data , name )
42
+ c , err := Parse (data )
43
+ if c != nil {
44
+ // set the name field
45
+ c .Metadata .Name = name
46
+ }
47
+
48
+ return c , err
43
49
}
44
50
45
- // Parse parses the json `data` into a `v1alpha1.Config` object.
46
- // `name` is the name of the environment
47
- func Parse (data []byte , name string ) (* v1alpha1.Config , error ) {
51
+ // Parse parses the json `data` into a `v1alpha1.Environment` object.
52
+ func Parse (data []byte ) (* v1alpha1.Environment , error ) {
48
53
config := v1alpha1 .New ()
49
54
if err := json .Unmarshal (data , config ); err != nil {
50
55
return nil , errors .Wrap (err , "parsing spec.json" )
51
56
}
52
57
53
- // set the name field
54
- config .Metadata .Name = name
55
-
56
58
if err := handleDeprecated (config , data ); err != nil {
57
59
return config , err
58
60
}
@@ -65,7 +67,7 @@ func Parse(data []byte, name string) (*v1alpha1.Config, error) {
65
67
return config , nil
66
68
}
67
69
68
- func handleDeprecated (c * v1alpha1.Config , data []byte ) error {
70
+ func handleDeprecated (c * v1alpha1.Environment , data []byte ) error {
69
71
var errDepr ErrDeprecated
70
72
71
73
var msi map [string ]interface {}
0 commit comments