@@ -524,6 +524,14 @@ RUN --mount=type=cache,target=/.cache,id=talos/.cache GOOS=linux GOARCH=arm GOAR
524524RUN chmod +x /talosctl-linux-armv7
525525RUN 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+
527535FROM base AS talosctl-darwin-amd64-build
528536WORKDIR /src/cmd/talosctl
529537ARG GO_BUILDFLAGS_TALOSCTL
@@ -580,6 +588,9 @@ COPY --from=talosctl-linux-arm64-build /talosctl-linux-arm64 /talosctl-linux-arm
580588FROM scratch AS talosctl-linux-armv7
581589COPY --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+
583594FROM scratch AS talosctl-darwin-amd64
584595COPY --from=talosctl-darwin-amd64-build /talosctl-darwin-amd64 /talosctl-darwin-amd64
585596
@@ -604,6 +615,7 @@ FROM scratch AS talosctl-all
604615COPY --from=talosctl-linux-amd64 / /
605616COPY --from=talosctl-linux-arm64 / /
606617COPY --from=talosctl-linux-armv7 / /
618+ COPY --from=talosctl-linux-riscv64 / /
607619COPY --from=talosctl-darwin-amd64 / /
608620COPY --from=talosctl-darwin-arm64 / /
609621COPY --from=talosctl-freebsd-amd64 / /
0 commit comments