Report variant errors instead of panicing
Variant errors can be introduced by Blueprints files, so print
a module error instead of panicing.
diff --git a/module_ctx.go b/module_ctx.go
index 4931b6d..4f65a8d 100644
--- a/module_ctx.go
+++ b/module_ctx.go
@@ -367,7 +367,10 @@
// automatically be updated to point to the first variant.
func (mctx *mutatorContext) CreateVariants(variantNames ...string) []Module {
ret := []Module{}
- modules := mctx.context.createVariants(mctx.module, mctx.name, variantNames)
+ modules, errs := mctx.context.createVariants(mctx.module, mctx.name, variantNames)
+ if len(errs) > 0 {
+ mctx.errs = append(mctx.errs, errs...)
+ }
for _, module := range modules {
ret = append(ret, module.logicModule)