From 5e3e2171d4d79680c7f2be7203913920910936ac Mon Sep 17 00:00:00 2001 From: Nicolas De Loof Date: Tue, 14 Feb 2023 09:43:26 +0100 Subject: [PATCH] sort service --hash output by service name Signed-off-by: Nicolas De Loof --- cmd/compose/config.go | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/cmd/compose/config.go b/cmd/compose/config.go index ef02f5cc..0c886b85 100644 --- a/cmd/compose/config.go +++ b/cmd/compose/config.go @@ -171,11 +171,24 @@ func runHash(streams api.Streams, opts convertOptions) error { if opts.hash != "*" { services = append(services, strings.Split(opts.hash, ",")...) } - project, err := opts.ToProject(services) + project, err := opts.ToProject(nil) if err != nil { return err } - for _, s := range project.Services { + + if len(services) > 0 { + err = withSelectedServicesOnly(project, services) + if err != nil { + return err + } + } + + sorted := project.Services + sort.Slice(sorted, func(i, j int) bool { + return sorted[i].Name < sorted[j].Name + }) + + for _, s := range sorted { hash, err := compose.ServiceHash(s) if err != nil { return err