Skip to content

Commit debfa31

Browse files
authored
Add initial RISC-V support (#211)
It depends upon IceWhaleTech/github#3 resolved IceWhaleTech/CasaOS#1669
1 parent 7a72a7f commit debfa31

File tree

3 files changed

+109
-2
lines changed

3 files changed

+109
-2
lines changed

.goreleaser.debug.yaml

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,28 @@ builds:
7676
post:
7777
- cmd: go build -v -tags 'musl netgo osusergo' -o build/sysroot/usr/bin/appfile2compose github.com/IceWhaleTech/CasaOS-AppManagement/cmd/appfile2compose
7878
output: true
79+
- id: casaos-app-management-riscv64
80+
binary: build/sysroot/usr/bin/casaos-app-management
81+
env:
82+
- CC=riscv64-linux-gnu-gcc
83+
gcflags:
84+
- all=-N -l
85+
ldflags:
86+
- -X main.commit={{.Commit}}
87+
- -X main.date={{.Date}}
88+
- -extldflags "-static"
89+
tags:
90+
- musl
91+
- netgo
92+
- osusergo
93+
goos:
94+
- linux
95+
goarch:
96+
- riscv64
97+
hooks:
98+
post:
99+
- cmd: go build -v -tags 'musl netgo osusergo' -o build/sysroot/usr/bin/appfile2compose github.com/IceWhaleTech/CasaOS-AppManagement/cmd/appfile2compose
100+
output: true
79101
- id: casaos-app-management-migration-tool-amd64
80102
binary: build/sysroot/usr/bin/casaos-app-management-migration-tool
81103
main: ./cmd/migration-tool
@@ -135,6 +157,25 @@ builds:
135157
- arm
136158
goarm:
137159
- "7"
160+
- id: casaos-app-management-migration-tool-riscv64
161+
binary: build/sysroot/usr/bin/casaos-app-management-migration-tool
162+
main: ./cmd/migration-tool
163+
env:
164+
- CC=riscv64-linux-gnu-gcc
165+
gcflags:
166+
- all=-N -l
167+
ldflags:
168+
- -X main.commit={{.Commit}}
169+
- -X main.date={{.Date}}
170+
- -extldflags "-static"
171+
tags:
172+
- musl
173+
- netgo
174+
- osusergo
175+
goos:
176+
- linux
177+
goarch:
178+
- riscv64
138179
archives:
139180
- name_template: >-
140181
{{ .Os }}-{{- if eq .Arch "arm" }}arm-7{{- else }}{{ .Arch }}{{- end }}-{{ .ProjectName }}-v{{ .Version }}
@@ -143,6 +184,7 @@ archives:
143184
- casaos-app-management-amd64
144185
- casaos-app-management-arm64
145186
- casaos-app-management-arm-7
187+
- casaos-app-management-riscv64
146188
files:
147189
- build/**/*
148190
- name_template: >-
@@ -152,6 +194,7 @@ archives:
152194
- casaos-app-management-migration-tool-amd64
153195
- casaos-app-management-migration-tool-arm64
154196
- casaos-app-management-migration-tool-arm-7
197+
- casaos-app-management-migration-tool-riscv64
155198
files:
156199
- build/sysroot/etc/**/*
157200
checksum:

.goreleaser.yaml

Lines changed: 63 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,28 @@ builds:
8888
- arm
8989
goarm:
9090
- "7"
91+
- id: casaos-app-management-riscv64
92+
binary: build/sysroot/usr/bin/casaos-app-management
93+
hooks:
94+
post:
95+
- cmd: go build -v -tags 'musl netgo osusergo' -o build/sysroot/usr/bin/appfile2compose github.com/IceWhaleTech/CasaOS-AppManagement/cmd/appfile2compose
96+
output: true
97+
env:
98+
- CC=riscv64-linux-gnu-gcc
99+
ldflags:
100+
- -X main.commit={{.Commit}}
101+
- -X main.date={{.Date}}
102+
- -s
103+
- -w
104+
- -extldflags "-static"
105+
tags:
106+
- musl
107+
- netgo
108+
- osusergo
109+
goos:
110+
- linux
111+
goarch:
112+
- riscv64
91113
- id: casaos-app-management-migration-tool-amd64
92114
binary: build/sysroot/usr/bin/casaos-app-management-migration-tool
93115
hooks:
@@ -156,6 +178,25 @@ builds:
156178
- arm
157179
goarm:
158180
- "7"
181+
- id: casaos-app-management-migration-tool-riscv64
182+
binary: build/sysroot/usr/bin/casaos-app-management-migration-tool
183+
main: ./cmd/migration-tool
184+
env:
185+
- CC=riscv64-linux-gnu-gcc
186+
ldflags:
187+
- -X main.commit={{.Commit}}
188+
- -X main.date={{.Date}}
189+
- -s
190+
- -w
191+
- -extldflags "-static"
192+
tags:
193+
- musl
194+
- netgo
195+
- osusergo
196+
goos:
197+
- linux
198+
goarch:
199+
- riscv64
159200
- id: casaos-app-management-validator-amd64
160201
binary: build/sysroot/usr/bin/casaos-app-management-validator
161202
hooks:
@@ -178,7 +219,25 @@ builds:
178219
- linux
179220
goarch:
180221
- amd64
181-
222+
- id: casaos-app-management-validator-riscv64
223+
binary: build/sysroot/usr/bin/casaos-app-management-validator
224+
main: ./cmd/validator
225+
env:
226+
- CC=riscv64-linux-gnu-gcc
227+
ldflags:
228+
- -X main.commit={{.Commit}}
229+
- -X main.date={{.Date}}
230+
- -s
231+
- -w
232+
- -extldflags "-static"
233+
tags:
234+
- musl
235+
- netgo
236+
- osusergo
237+
goos:
238+
- linux
239+
goarch:
240+
- riscv64
182241
archives:
183242
- name_template: >-
184243
{{ .Os }}-{{- if eq .Arch "arm" }}arm-7{{- else }}{{ .Arch }}{{- end }}-{{ .ProjectName }}-v{{ .Version }}
@@ -187,6 +246,7 @@ archives:
187246
- casaos-app-management-amd64
188247
- casaos-app-management-arm64
189248
- casaos-app-management-arm-7
249+
- casaos-app-management-riscv64
190250
files:
191251
- build/**/*
192252
- name_template: >-
@@ -196,16 +256,17 @@ archives:
196256
- casaos-app-management-migration-tool-amd64
197257
- casaos-app-management-migration-tool-arm64
198258
- casaos-app-management-migration-tool-arm-7
259+
- casaos-app-management-migration-tool-riscv64
199260
files:
200261
- build/sysroot/etc/**/*
201262
- name_template: >-
202263
{{ .Os }}-{{- if eq .Arch "arm" }}arm-7{{- else }}{{ .Arch }}{{- end }}-{{ .ProjectName }}-validator-v{{ .Version }}
203264
id: casaos-app-management-validator
204265
builds:
205266
- casaos-app-management-validator-amd64
267+
- casaos-app-management-validator-riscv64
206268
files:
207269
- build/sysroot/etc/**/*
208-
209270
checksum:
210271
name_template: "checksums.txt"
211272
snapshot:

build/scripts/migration/script.d/06-migrate-app-management.sh

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,9 @@ case $(uname -m) in
120120
armv7l)
121121
ARCH="arm-7"
122122
;;
123+
riscv64)
124+
ARCH="riscv64"
125+
;;
123126
*)
124127
__error "Unsupported architecture"
125128
;;

0 commit comments

Comments
 (0)