Skip to content

Commit 542a67a

Browse files
committed
feat: add riscv64 build of talosctl
Add Linux riscv64 build of talosctl. Signed-off-by: Mateusz Urbanek <mateusz.urbanek@siderolabs.com>
1 parent 68560b5 commit 542a67a

File tree

2 files changed

+18
-0
lines changed

2 files changed

+18
-0
lines changed

Dockerfile

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -524,6 +524,14 @@ RUN --mount=type=cache,target=/.cache,id=talos/.cache GOOS=linux GOARCH=arm GOAR
524524
RUN chmod +x /talosctl-linux-armv7
525525
RUN touch --date="@${SOURCE_DATE_EPOCH}" /talosctl-linux-armv7
526526

527+
FROM base AS talosctl-linux-riscv64-build
528+
WORKDIR /src/cmd/talosctl
529+
ARG GO_BUILDFLAGS_TALOSCTL
530+
ARG GO_LDFLAGS
531+
RUN --mount=type=cache,target=/.cache,id=talos/.cache GOOS=linux GOARCH=riscv64 go build ${GO_BUILDFLAGS_TALOSCTL} -ldflags "${GO_LDFLAGS}" -o /talosctl-linux-riscv64
532+
RUN chmod +x /talosctl-linux-riscv64
533+
RUN touch --date="@${SOURCE_DATE_EPOCH}" /talosctl-linux-riscv64
534+
527535
FROM base AS talosctl-darwin-amd64-build
528536
WORKDIR /src/cmd/talosctl
529537
ARG GO_BUILDFLAGS_TALOSCTL
@@ -580,6 +588,9 @@ COPY --from=talosctl-linux-arm64-build /talosctl-linux-arm64 /talosctl-linux-arm
580588
FROM scratch AS talosctl-linux-armv7
581589
COPY --from=talosctl-linux-armv7-build /talosctl-linux-armv7 /talosctl-linux-armv7
582590

591+
FROM scratch AS talosctl-linux-riscv64
592+
COPY --from=talosctl-linux-riscv64-build /talosctl-linux-riscv64 /talosctl-linux-riscv64
593+
583594
FROM scratch AS talosctl-darwin-amd64
584595
COPY --from=talosctl-darwin-amd64-build /talosctl-darwin-amd64 /talosctl-darwin-amd64
585596

@@ -604,6 +615,7 @@ FROM scratch AS talosctl-all
604615
COPY --from=talosctl-linux-amd64 / /
605616
COPY --from=talosctl-linux-arm64 / /
606617
COPY --from=talosctl-linux-armv7 / /
618+
COPY --from=talosctl-linux-riscv64 / /
607619
COPY --from=talosctl-darwin-amd64 / /
608620
COPY --from=talosctl-darwin-arm64 / /
609621
COPY --from=talosctl-freebsd-amd64 / /

Makefile

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -391,6 +391,12 @@ talosctl-linux-amd64:
391391
talosctl-linux-arm64:
392392
@$(MAKE) local-talosctl-linux-arm64 DEST=$(ARTIFACTS) PUSH=false
393393

394+
talosctl-linux-armv7:
395+
@$(MAKE) local-talosctl-linux-armv7 DEST=$(ARTIFACTS) PUSH=false
396+
397+
talosctl-linux-riscv64:
398+
@$(MAKE) local-talosctl-linux-riscv64 DEST=$(ARTIFACTS) PUSH=false
399+
394400
talosctl-darwin-amd64:
395401
@$(MAKE) local-talosctl-darwin-amd64 DEST=$(ARTIFACTS) PUSH=false
396402

0 commit comments

Comments
 (0)