netlify: Europa port

- Fix netlify.#Deploy (there's still FIXMEs)
- Externalize the `deploy.sh` script
- Add tests
- Misc engine fixes for more explicit error messages

Signed-off-by: Andrea Luzzardi <aluzzardi@gmail.com>
This commit is contained in:
Andrea Luzzardi
2022-01-19 17:19:37 -08:00
parent 7cd17c39bc
commit 5016cf5e30
14 changed files with 243 additions and 99 deletions

View File

@@ -47,7 +47,7 @@ func Build(src string, overlays map[string]fs.FS, args ...string) (*Value, error
return nil
})
if err != nil {
return nil, err
return nil, Err(err)
}
}
instances := cueload.Instances(args, buildConfig)
@@ -56,16 +56,16 @@ func Build(src string, overlays map[string]fs.FS, args ...string) (*Value, error
}
for _, value := range instances {
if value.Err != nil {
return nil, value.Err
return nil, Err(value.Err)
}
}
v, err := c.Context.BuildInstances(instances)
if err != nil {
return nil, errors.New(cueerrors.Details(err, &cueerrors.Config{}))
return nil, Err(errors.New(cueerrors.Details(err, &cueerrors.Config{})))
}
for _, value := range v {
if value.Err() != nil {
return nil, value.Err()
return nil, Err(value.Err())
}
}
if len(v) != 1 {