@@ -39,14 +39,15 @@ type merger func(any, any, tree.Path) (any, error)
3939var mergeSpecials = map [tree.Path ]merger {}
4040
4141func init () {
42+ mergeSpecials ["services.*.build.args" ] = mergeToSequence
4243 mergeSpecials ["services.*.build" ] = mergeBuild
4344 mergeSpecials ["services.*.depends_on" ] = mergeDependsOn
4445 mergeSpecials ["services.*.logging" ] = mergeLogging
4546 mergeSpecials ["services.*.networks" ] = mergeNetworks
4647 mergeSpecials ["services.*.command" ] = override
4748 mergeSpecials ["services.*.entrypoint" ] = override
4849 mergeSpecials ["services.*.healthcheck.test" ] = override
49- mergeSpecials ["services.*.environment" ] = mergeEnvironment
50+ mergeSpecials ["services.*.environment" ] = mergeToSequence
5051 mergeSpecials ["services.*.ulimits.*" ] = mergeUlimit
5152}
5253
@@ -142,8 +143,7 @@ func mergeNetworks(c any, o any, path tree.Path) (any, error) {
142143 return mergeMappings (right , left , path )
143144}
144145
145- // environment must be first converted into yaml sequence syntax so we can append
146- func mergeEnvironment (c any , o any , _ tree.Path ) (any , error ) {
146+ func mergeToSequence (c any , o any , _ tree.Path ) (any , error ) {
147147 right := convertIntoSequence (c )
148148 left := convertIntoSequence (o )
149149 return append (right , left ... ), nil
0 commit comments