pkg/config/raw_meta_build.go
package config
type rawMetaBuild struct {
Platform []string `yaml:"platform,omitempty"`
rawMeta *rawMeta
UnsupportedAttributes map[string]interface{} `yaml:",inline"`
}
func (c *rawMetaBuild) UnmarshalYAML(unmarshal func(interface{}) error) error {
if parent, ok := parentStack.Peek().(*rawMeta); ok {
c.rawMeta = parent
}
parentStack.Push(c)
type plain rawMetaBuild
err := unmarshal((*plain)(c))
parentStack.Pop()
if err != nil {
return err
}
if err := checkOverflow(c.UnsupportedAttributes, nil, c.rawMeta.doc); err != nil {
return err
}
return nil
}
func (c *rawMetaBuild) toMetaBuild() MetaBuild {
metaBuild := MetaBuild{}
metaBuild.Platform = c.Platform
return metaBuild
}