Bladeren bron

sort service --hash output by service name

Signed-off-by: Nicolas De Loof <[email protected]>
Nicolas De Loof 2 jaren geleden
bovenliggende
commit
5e3e2171d4
1 gewijzigde bestanden met toevoegingen van 15 en 2 verwijderingen
  1. 15 2
      cmd/compose/config.go

+ 15 - 2
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