@@ -22,6 +22,7 @@ import (
22
22
"github.com/samber/lo"
23
23
"github.com/stretchr/testify/assert"
24
24
"github.com/stretchr/testify/require"
25
+ xmaps "golang.org/x/exp/maps"
25
26
"golang.org/x/sync/errgroup"
26
27
"tailscale.com/envknob"
27
28
)
@@ -502,23 +503,26 @@ func (s *Scenario) CreateHeadscaleEnv(
502
503
return err
503
504
}
504
505
505
- for userName , clientCount := range users {
506
- err = s .CreateUser (userName )
506
+ usernames := xmaps .Keys (users )
507
+ sort .Strings (usernames )
508
+ for _ , username := range usernames {
509
+ clientCount := users [username ]
510
+ err = s .CreateUser (username )
507
511
if err != nil {
508
512
return err
509
513
}
510
514
511
- err = s .CreateTailscaleNodesInUser (userName , "all" , clientCount , tsOpts ... )
515
+ err = s .CreateTailscaleNodesInUser (username , "all" , clientCount , tsOpts ... )
512
516
if err != nil {
513
517
return err
514
518
}
515
519
516
- key , err := s .CreatePreAuthKey (userName , true , false )
520
+ key , err := s .CreatePreAuthKey (username , true , false )
517
521
if err != nil {
518
522
return err
519
523
}
520
524
521
- err = s .RunTailscaleUp (userName , headscale .GetEndpoint (), key .GetKey ())
525
+ err = s .RunTailscaleUp (username , headscale .GetEndpoint (), key .GetKey ())
522
526
if err != nil {
523
527
return err
524
528
}
0 commit comments