Skip to content

Release binaries for riscv64, ppc64le, s390x and 32 bit arm - #15

Draft
mzihlmann wants to merge 1 commit into
mainfrom
riscv64
Draft

mzihlmann wants to merge 1 commit into
mainfrom
riscv64

Conversation

@mzihlmann

Copy link
Copy Markdown
Collaborator

kaniko publishes its images for linux/amd64,linux/arm64,linux/s390x,linux/riscv64,linux/ppc64le (.github/workflows/images.yaml). We shipped linux amd64, arm64 and 386 only, so anyone running the helper standalone in those same places had nothing to download. The three missing arches are now built, and 32 bit arm with them, which is what docker on a raspberry pi running a 32 bit OS needs.

Windows on ARM and Apple Silicon were already covered, windows_arm64 and darwin_arm64 have been in the list since the fork.

Nothing in the code is architecture specific and CGO_ENABLED=0 is already set, so this is targets and nothing else. build.yaml cross compiles every target on each PR with goreleaser build --snapshot --clean, so the new ones are covered from here on.

Verified locally with that same command, twelve artifacts, each confirmed with file:

darwin_amd64_v1            Mach-O 64-bit x86_64                    9.3M
darwin_arm64_v8.0          Mach-O 64-bit arm64                     8.7M
linux_386_sse2             ELF 32-bit LSB, Intel 80386             8.7M
linux_amd64_v1             ELF 64-bit LSB, x86-64                  9.2M
linux_arm64_v8.0           ELF 64-bit LSB, ARM aarch64             8.6M
linux_arm_7                ELF 32-bit LSB, ARM                     8.7M
linux_ppc64le_power8       ELF 64-bit LSB, 64-bit PowerPC          8.9M
linux_riscv64_rva20u64     ELF 64-bit LSB, UCB RISC-V              8.2M
linux_s390x                ELF 64-bit MSB, IBM S/390               9.4M
windows_386_sse2           PE32, Intel 80386                       8.9M
windows_amd64_v1           PE32+, x86-64                           9.4M
windows_arm64_v8.0         PE32+, Aarch64                          8.6M

Left out on purpose: arm_6, which is a pi zero and a pi 1 and reaches end of the line; and loong64, mips* and big endian ppc64, which no consumer has asked for. One line each if that changes.

kaniko publishes its images for linux/amd64, arm64, s390x, riscv64 and ppc64le.
Anyone running the helper standalone in those same places had nothing to
download, we shipped linux amd64, arm64 and 386 only. The three missing arches
are now built, and 32 bit arm with them, which is what docker on a raspberry pi
running a 32 bit OS needs.

Nothing in the code is architecture specific and CGO is already off, so this is
targets and nothing else. build.yaml cross compiles every target on each PR via
goreleaser build --snapshot, so the new ones are covered from here on.

Left out on purpose: arm_6, which is a pi zero and a pi 1 and reaches end of the
line, and loong64, mips and ppc64 big endian, which no consumer has asked for.
They are one line each if that changes.
@coderabbitai

coderabbitai Bot commented Aug 31, 2026

Copy link
Copy Markdown

Important

Draft PR not reviewed

Draft PRs are not automatically reviewed by default.

  • Trigger a manual review

To automatically review draft PRs, update your CodeRabbit configuration:

reviews:
  auto_review:
    drafts: true

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant