CI / test (push) Successful in 11m5s
- server init printed every engine's line again on each look while the node installed (some 280 lines); each engine's line now once, and again only when it changes, as node add does. - A package install that is no engine's (Slurm's, MariaDB's) read ": installing installing mariadb-server, ..."; it is "system packages: installing: mariadb-server, ..., with apt-get". - The slow-judge advice says "ctl model resources JUDGE --cores 4", which was refused for want of --memory: cores alone now keep the memory as it is. - server add said both control planes for three. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
35 lines
1.1 KiB
Go
35 lines
1.1 KiB
Go
package cli
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"gitea.mynodes.xyz/ilker/llmgw/internal/control/catalog"
|
|
)
|
|
|
|
func TestAPackageInstallThatIsNoEnginesIsNamed(t *testing.T) {
|
|
if got := provisionLine("", "", "installing", "mariadb-server, munge, with apt-get"); got !=
|
|
"system packages: installing: mariadb-server, munge, with apt-get" {
|
|
t.Fatalf("got %q", got)
|
|
}
|
|
if got := provisionLine("llamacpp", "b10991", "ready", ""); got != "llamacpp b10991: ready" {
|
|
t.Fatalf("got %q", got)
|
|
}
|
|
}
|
|
|
|
func TestCoresAloneKeepTheMemory(t *testing.T) {
|
|
m := catalog.Model{Name: "judge", Profiles: []catalog.Profile{{Name: "cpu", MinMemoryGB: 2}, {Name: "cpu-big", MinMemoryGB: 2}}}
|
|
if got, err := keptMemory(m, ""); err != nil || got != 2 {
|
|
t.Fatalf("got %d, %v", got, err)
|
|
}
|
|
m.Profiles[1].MinMemoryGB = 4
|
|
if _, err := keptMemory(m, ""); err == nil {
|
|
t.Fatal("profiles that differ were given one memory")
|
|
}
|
|
if got, err := keptMemory(m, "cpu-big"); err != nil || got != 4 {
|
|
t.Fatalf("got %d, %v", got, err)
|
|
}
|
|
if _, err := keptMemory(m, "gpu"); err == nil {
|
|
t.Fatal("a profile the model has not was taken")
|
|
}
|
|
}
|