fix empty_dir formatting

This commit is contained in:
Brad Rydzewski 2019-01-24 14:46:30 -08:00
parent 98eb77b4c5
commit b6add0c2d9
3 changed files with 20 additions and 4 deletions

View File

@ -189,10 +189,16 @@ func printVolumes(w writer, v []*yaml.Volume) {
s.WriteTagValue("name", v.Name)
if v := v.EmptyDir; v != nil {
s.WriteTag("temp")
s.IndentIncrease()
s.WriteTagValue("medium", v.Medium)
s.WriteTagValue("size_limit", v.SizeLimit)
s.IndentDecrease()
if isEmptyDirEmpty(v) {
w.WriteByte(' ')
w.WriteByte('{')
w.WriteByte('}')
} else {
s.IndentIncrease()
s.WriteTagValue("medium", v.Medium)
s.WriteTagValue("size_limit", v.SizeLimit)
s.IndentDecrease()
}
}
if v := v.HostPath; v != nil {
@ -263,3 +269,9 @@ func isConditionsEmpty(v yaml.Conditions) bool {
func isConditionEmpty(v yaml.Condition) bool {
return len(v.Exclude) == 0 && len(v.Include) == 0
}
// helper function returns true if the emptydir
// object is empty.
func isEmptyDirEmpty(v *yaml.VolumeEmptyDir) bool {
return v.SizeLimit == 0 && len(v.Medium) == 0
}

View File

@ -21,6 +21,8 @@ volumes:
- name: temp
temp:
medium: memory
- name: empty
temp: {}
- name: sock
host:
path: /var/run/docker.sock

View File

@ -25,6 +25,8 @@ volumes:
- name: temp
temp:
medium: memory
- name: empty
temp: {}
- name: sock
host:
path: /var/run/docker.sock