Compare commits

...

1 Commits

Author SHA1 Message Date
Peter Steinberger
62b33a9105
fix: refresh WSL2 instance defaults on mode override 2026-05-04 20:40:34 +01:00
2 changed files with 7 additions and 2 deletions

View File

@ -32,7 +32,7 @@ func applyServerTypeFlagOverrides(cfg *Config, fs *flag.FlagSet, serverType stri
if cfg.ServerTypeExplicit {
return
}
if cfg.ServerType == "" || flagWasSet(fs, "provider") || flagWasSet(fs, "class") || flagWasSet(fs, "target") {
if cfg.ServerType == "" || flagWasSet(fs, "provider") || flagWasSet(fs, "class") || flagWasSet(fs, "target") || flagWasSet(fs, "windows-mode") {
cfg.ServerType = serverTypeForConfig(*cfg)
}
}

View File

@ -154,12 +154,17 @@ func TestApplyServerTypeFlagOverridesUsesTargetAwareAWSDefaults(t *testing.T) {
args: []string{"--provider", "aws", "--target", "windows", "--windows-mode", "wsl2", "--class", "standard"},
want: "m8i.large",
},
{
name: "windows mode only",
args: []string{"--windows-mode", "wsl2"},
want: "m8i.4xlarge",
},
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
cfg := Config{
Provider: "aws",
TargetOS: targetLinux,
TargetOS: targetWindows,
WindowsMode: windowsModeNormal,
Class: "beast",
ServerType: "c7a.48xlarge",