(cla *MetaArgs)
| 123 | } |
| 124 | |
| 125 | func (m *Meta) GetConfigFromHCL(cla *MetaArgs) (*hcl2template.PackerConfig, int) { |
| 126 | parser := &hcl2template.Parser{ |
| 127 | CorePackerVersion: version.SemVer, |
| 128 | CorePackerVersionString: version.FormattedVersion(), |
| 129 | Parser: hclparse.NewParser(), |
| 130 | PluginConfig: m.CoreConfig.Components.PluginConfig, |
| 131 | ValidationOptions: hcl2template.ValidationOptions{ |
| 132 | WarnOnUndeclaredVar: cla.WarnOnUndeclaredVar, |
| 133 | }, |
| 134 | } |
| 135 | cfg, diags := parser.Parse(cla.Path, cla.VarFiles, cla.Vars) |
| 136 | return cfg, writeDiags(m.Ui, parser.Files(), diags) |
| 137 | } |
| 138 | |
| 139 | func (m *Meta) GetConfigFromJSON(cla *MetaArgs) (packer.Handler, int) { |
| 140 | // Parse the template |
no test coverage detected