From 0511df20e74938205bce8c741f66d978e01d019b Mon Sep 17 00:00:00 2001 From: Chiichen Date: Sat, 9 Aug 2025 11:38:11 +0800 Subject: [PATCH 1/2] feat: add riscv64 --- .goreleaser.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.goreleaser.yaml b/.goreleaser.yaml index 814b6e5438f0..d0842cf6a437 100644 --- a/.goreleaser.yaml +++ b/.goreleaser.yaml @@ -32,6 +32,7 @@ builds: - arm - ppc64le - s390x + - riscv64 hooks: post: - ./ci/script.sh compress_binary {{ .Path }} {{ .Arch }} @@ -57,6 +58,7 @@ builds: - arm - ppc64le - s390x + - riscv64 hooks: post: - ./ci/script.sh compress_binary {{ .Path }} {{ .Arch }} From 55d9839ab2d8484821cebf9aec96a66b103bb815 Mon Sep 17 00:00:00 2001 From: chiichen Date: Thu, 10 Apr 2025 13:14:33 +0800 Subject: [PATCH 2/2] feat: correct arch related codes --- agent/app/service/snapshot.go | 3 ++- core/app/service/upgrade.go | 3 +++ core/utils/common/common.go | 3 +++ 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/agent/app/service/snapshot.go b/agent/app/service/snapshot.go index 486a82a769ec..1603fa9b7dc3 100644 --- a/agent/app/service/snapshot.go +++ b/agent/app/service/snapshot.go @@ -169,7 +169,8 @@ func hasOs(name string) bool { strings.Contains(name, "arm64") || strings.Contains(name, "armv7") || strings.Contains(name, "ppc64le") || - strings.Contains(name, "s390x") + strings.Contains(name, "s390x") || + strings.Contains(name, "riscv64") } func loadOs() string { diff --git a/core/app/service/upgrade.go b/core/app/service/upgrade.go index 51df1b7b05f9..4716685f707b 100644 --- a/core/app/service/upgrade.go +++ b/core/app/service/upgrade.go @@ -403,5 +403,8 @@ func loadArch() (string, error) { if strings.Contains(std, "s390x") { return "s390x", nil } + if strings.Contains(std, "riscv64") { + return "riscv64", nil + } return "", fmt.Errorf("unsupported such arch: %s", std) } diff --git a/core/utils/common/common.go b/core/utils/common/common.go index 7e96a7a3b770..77b89873a63a 100644 --- a/core/utils/common/common.go +++ b/core/utils/common/common.go @@ -150,6 +150,9 @@ func LoadArchWithStdout(std string) (string, error) { if strings.Contains(std, "s390x") { return "s390x", nil } + if strings.Contains(std, "riscv64") { + return "riscv64", nil + } return "", fmt.Errorf("unsupported such arch: %s", std) }