fix(updater): 修复 Compose 文件挂载并发布 v1.3.4
CI / verify (push) Canceled after 0s

This commit is contained in:
2026-09-28 10:30:50 +08:00
parent da054517c0
commit bed1e223cc
12 changed files with 96 additions and 14 deletions
+19
View File
@@ -1,6 +1,7 @@
package updater
import (
"os"
"path/filepath"
"testing"
)
@@ -41,3 +42,21 @@ func TestNewServerDefaultsAndValidation(t *testing.T) {
t.Fatal("git 模式缺少 RepoURL 应被拒绝")
}
}
func TestEnsureComposeFile(t *testing.T) {
dir := t.TempDir()
server, err := NewServer(Config{ProjectDir: dir, ComposeFile: "docker-compose.yml"}, nil)
if err != nil {
t.Fatal(err)
}
if err := server.ensureComposeFile(); err == nil {
t.Fatal("缺少 compose 文件时应返回错误")
}
path := filepath.Join(dir, "docker-compose.yml")
if err := os.WriteFile(path, []byte("services: {}\n"), 0o600); err != nil {
t.Fatal(err)
}
if err := server.ensureComposeFile(); err != nil {
t.Fatalf("存在 compose 文件时不应报错: %v", err)
}
}