From 83ef41cf1ab2faf16bd8273ceeeb0de389a9c08e Mon Sep 17 00:00:00 2001 From: chiichen Date: Thu, 17 Apr 2025 10:24:04 +0800 Subject: [PATCH] feat: basic support riscv64 (#8369) * feat: add riscv64 * feat: correct arch related codes --- .goreleaser.yaml | 3 ++- backend/app/service/snapshot.go | 3 ++- backend/app/service/upgrade.go | 3 +++ 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/.goreleaser.yaml b/.goreleaser.yaml index c5642d38e..2cff53ad1 100644 --- a/.goreleaser.yaml +++ b/.goreleaser.yaml @@ -10,7 +10,7 @@ before: - ./ci/script.sh - sed -i 's@ORIGINAL_VERSION=.*@ORIGINAL_VERSION=v{{ .Version }}@g' 1pctl - go mod tidy - + builds: - main: ./cmd/server/main.go binary: 1panel @@ -31,6 +31,7 @@ builds: - arm - ppc64le - s390x + - riscv64 archives: - formats: [ 'tar.gz' ] diff --git a/backend/app/service/snapshot.go b/backend/app/service/snapshot.go index 75e24be0b..d593ebde3 100644 --- a/backend/app/service/snapshot.go +++ b/backend/app/service/snapshot.go @@ -503,7 +503,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/backend/app/service/upgrade.go b/backend/app/service/upgrade.go index bcc5fe667..144d11ad4 100644 --- a/backend/app/service/upgrade.go +++ b/backend/app/service/upgrade.go @@ -357,5 +357,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) }