(input generic.Map, errs *[]error)
| 500 | } |
| 501 | |
| 502 | func parseDocker(input generic.Map, errs *[]error) models.ManifestDocker { |
| 503 | if !input.Has("docker") { |
| 504 | return models.ManifestDocker{} |
| 505 | } |
| 506 | |
| 507 | dockerMap := generic.NewMap(input.Get("docker")) |
| 508 | |
| 509 | imageValue := "" |
| 510 | if dockerMap.Has("image") { |
| 511 | var ok bool |
| 512 | imageValue, ok = dockerMap.Get("image").(string) |
| 513 | if !ok { |
| 514 | *errs = append(*errs, errors.New(T("'docker.image' must be a string"))) |
| 515 | return models.ManifestDocker{} |
| 516 | } |
| 517 | } |
| 518 | |
| 519 | usernameValue := "" |
| 520 | if dockerMap.Has("username") { |
| 521 | var ok bool |
| 522 | usernameValue, ok = dockerMap.Get("username").(string) |
| 523 | if !ok { |
| 524 | *errs = append(*errs, errors.New(T("'docker.username' must be a string"))) |
| 525 | return models.ManifestDocker{} |
| 526 | } |
| 527 | } |
| 528 | |
| 529 | return models.ManifestDocker{ |
| 530 | Image: imageValue, |
| 531 | Username: usernameValue, |
| 532 | } |
| 533 | } |
no test coverage detected