@@ -22,6 +22,7 @@ import (
22
22
cr "github.com/cortexlabs/cortex/pkg/lib/configreader"
23
23
"github.com/cortexlabs/cortex/pkg/lib/errors"
24
24
"github.com/cortexlabs/cortex/pkg/lib/files"
25
+ "github.com/cortexlabs/cortex/pkg/lib/zip"
25
26
"github.com/cortexlabs/cortex/pkg/operator/api/resource"
26
27
)
27
28
@@ -35,21 +36,26 @@ var typeFieldValidation = &cr.StructFieldValidation{
35
36
Nil : true ,
36
37
}
37
38
38
- func (config * Config ) Validate () error {
39
+ func (config * Config ) Validate (projectBytes [] byte ) error {
39
40
if err := config .App .Validate (); err != nil {
40
41
return err
41
42
}
42
43
44
+ projectFileMap , err := zip .UnzipMemToMem (projectBytes )
45
+ if err != nil {
46
+ return err
47
+ }
48
+
43
49
if config .APIs != nil {
44
- if err := config .APIs .Validate (); err != nil {
50
+ if err := config .APIs .Validate (projectFileMap ); err != nil {
45
51
return err
46
52
}
47
53
}
48
54
49
55
return nil
50
56
}
51
57
52
- func New (filePath string , configBytes []byte , validate bool ) (* Config , error ) {
58
+ func New (filePath string , configBytes []byte ) (* Config , error ) {
53
59
var err error
54
60
55
61
configData , err := cr .ReadYAMLBytes (configBytes )
@@ -109,11 +115,6 @@ func New(filePath string, configBytes []byte, validate bool) (*Config, error) {
109
115
return nil , ErrorMissingAppDefinition ()
110
116
}
111
117
112
- if validate {
113
- if err := config .Validate (); err != nil {
114
- return nil , err
115
- }
116
- }
117
118
return config , nil
118
119
}
119
120
@@ -123,7 +124,7 @@ func ReadAppName(filePath string, relativePath string) (string, error) {
123
124
return "" , errors .Wrap (err , relativePath , ErrorReadConfig ().Error ())
124
125
}
125
126
126
- config , err := New (relativePath , configBytes , false )
127
+ config , err := New (relativePath , configBytes )
127
128
if err != nil {
128
129
return "" , err
129
130
}
0 commit comments