in config.go [43:69]
func InitConfig(config Config, hclBlocks []*HclBlock) error {
var err error
var blocks []Block
for _, hb := range hclBlocks {
b, wrapError := wrapBlock(config, hb)
if wrapError != nil {
err = multierror.Append(wrapError)
continue
}
blocks = append(blocks, b)
}
if err != nil {
return err
}
// If there's dag error, return dag error first.
err = config.buildDag(blocks)
if err != nil {
return err
}
err = config.RunPrePlan()
if err != nil {
return err
}
return nil
}