Skip to content

Commit 77c8e8c

Browse files
committed
add img repo test
1 parent 191d9fa commit 77c8e8c

File tree

4 files changed

+59
-0
lines changed

4 files changed

+59
-0
lines changed

.github/workflows/test.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,4 +42,7 @@ jobs:
4242
- name: "Step 4: test test3-main-node-config config-test"
4343
run: |
4444
docker exec telego-container go test ./test/test3_main_node_config/config_test.go -v
45+
- name: "Step 5: test test4-img-repo img-repo-test"
46+
run: |
47+
docker exec telego-container go test ./test/test4_img_repo/img_repo_test.go -v
4548
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
package test3_main_node_config
2+
3+
import (
4+
"os"
5+
"telego/util"
6+
"testing"
7+
8+
"gopkg.in/yaml.v2"
9+
)
10+
11+
func TestImgRepoSetup(t *testing.T) {
12+
// projectRoot := testutil.GetProjectRoot(t)
13+
14+
// prepare main node docker with secret config
15+
// create ImgRepoConfig
16+
ymlmodel := util.ContainerRegistryConf{
17+
User: "testadmin",
18+
Password: "testpassword",
19+
UploaderStoreAddr: "http://127.0.0.1:5000",
20+
UploaderStoreAdmin: "testadmin",
21+
UploaderStoreAdminPw: "testpassword",
22+
UploaderStoreTransferAddr: "http://127.0.0.1:8000",
23+
Tls: nil,
24+
}
25+
// marshal to yaml
26+
yml, err := yaml.Marshal(ymlmodel)
27+
if err != nil {
28+
t.Fatalf("marshal to yaml failed: %v", err)
29+
}
30+
// write to file
31+
err = os.WriteFile("/tmp/img_repo", yml, 0644)
32+
if err != nil {
33+
t.Fatalf("write to file failed: %v", err)
34+
}
35+
36+
// rclone config to main node
37+
_, err = util.ModRunCmd.NewBuilder("rclone", "copy", "/tmp/img_repo", "remote:/teledeploy_secret").ShowProgress().BlockRun()
38+
if err != nil {
39+
t.Fatalf("rclone to main node failed: %v", err)
40+
}
41+
42+
// telego start img repo
43+
_, err = util.ModRunCmd.NewBuilder("telego", "img-repo").ShowProgress().BlockRun()
44+
if err != nil {
45+
t.Fatalf("telego start img repo failed: %v", err)
46+
}
47+
48+
// docker login
49+
_, err = util.ModRunCmd.NewBuilder("docker", "login", "127.0.0.1:5000", "-u", "testadmin", "-p", "testpassword").ShowProgress().BlockRun()
50+
if err != nil {
51+
t.Fatalf("docker login failed: %v", err)
52+
}
53+
54+
t.Log("img repo started")
55+
}

test_all.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
"test/test1_build/build_test.go", # 构建测试
2222
"test/test2_build_and_run_shortcut/shortcut_test.go", # 快捷方式测试
2323
"test/test3_main_node_config/config_test.go", # 主节点配置测试
24+
"test/test4_img_repo/img_repo_test.go", # 镜像仓库测试
2425
]
2526
}
2627

0 commit comments

Comments
 (0)