From 2053d17564305033e1300d7d732da3fd011b7aca Mon Sep 17 00:00:00 2001 From: Avi Deitcher Date: Sun, 23 Feb 2025 13:37:06 +0200 Subject: [PATCH] Enable riscv64 default (#4108) * include riscv64 in target architectures Signed-off-by: Avi Deitcher * add riscv64 to explicit packages Signed-off-by: Avi Deitcher * cadvisor update to v0.51.0 and support for riscv64 Signed-off-by: Avi Deitcher * update tools based on latest Signed-off-by: Avi Deitcher * updated example dependencies of tools Signed-off-by: Avi Deitcher * bump all test cases and example alpine:3.19 to alpine:3.21 Signed-off-by: Avi Deitcher --------- Signed-off-by: Avi Deitcher --- examples/cadvisor.yml | 2 +- examples/docker-for-mac.yml | 2 +- examples/platform-equinixmetal.yml | 2 +- examples/platform-hetzner.yml | 2 +- examples/volumes.yml | 2 +- pkg/cadvisor/Dockerfile | 4 ++-- pkg/cadvisor/build.yml | 1 + pkg/cadvisor/static.patch | 2 +- pkg/firmware-all/build.yml | 1 + pkg/firmware/build.yml | 2 ++ pkg/trim-after-delete/build.yml | 1 + src/cmd/linuxkit/cache/push.go | 2 +- src/cmd/linuxkit/moby/build/images.yaml | 8 ++++---- src/cmd/linuxkit/pkglib/pkglib.go | 2 +- src/cmd/linuxkit/run_qemu.go | 4 ++++ src/cmd/linuxkit/util/arch.go | 2 ++ .../055_dockerfiles/000_missing_in_yml/Dockerfile | 2 +- .../001_missing_in_yml_found_cli/Dockerfile | 2 +- .../002_found_in_yml_missing_cli/Dockerfile | 2 +- .../000_build/055_dockerfiles/003_default/Dockerfile | 2 +- .../000_build/056_build_args/000_build_arg_yaml/build.yml | 2 +- .../000_build/056_build_args/001_build_arg_cli/build-args | 2 +- .../056_build_args/002_build_arg_cli_over_yaml/build-args | 2 +- test/cases/000_build/070_volumes/005_image/test.yml | 2 +- test/cases/000_build/070_volumes/006_mount_types/test.yml | 2 +- .../cases/040_packages/005_extend/002_xfs/test-create.yml | 2 +- test/cases/040_packages/006_format_mount/004_xfs/test.yml | 2 +- tools/guestfs/Dockerfile | 5 ++++- tools/guestfs/build.yml | 1 + tools/mkimage-dynamic-vhd/Dockerfile | 2 +- tools/mkimage-dynamic-vhd/build.yml | 1 + tools/mkimage-gcp/Dockerfile | 2 +- tools/mkimage-iso-efi-initrd/build.yml | 1 + tools/mkimage-iso-efi/build.yml | 1 + tools/mkimage-raw-efi/build.yml | 1 + tools/mkimage-vhd/Dockerfile | 2 +- tools/mkimage-vhd/build.yml | 1 + tools/mkimage-vmdk/Dockerfile | 2 +- tools/mkimage-vmdk/build.yml | 1 + 39 files changed, 51 insertions(+), 30 deletions(-) diff --git a/examples/cadvisor.yml b/examples/cadvisor.yml index 7f519901b..a75ac0bd2 100644 --- a/examples/cadvisor.yml +++ b/examples/cadvisor.yml @@ -46,7 +46,7 @@ services: - /etc/docker/daemon.json:/etc/docker/daemon.json command: ["/usr/local/bin/docker-init", "/usr/local/bin/dockerd"] - name: cadvisor - image: linuxkit/cadvisor:b4a75f3e296ebbeac3a008eee74f8dd2305e595e + image: linuxkit/cadvisor:8dfefe0f9593ba21aca5d08fadac16de907d470d files: - path: var/lib/docker directory: true diff --git a/examples/docker-for-mac.yml b/examples/docker-for-mac.yml index 7055364fb..de4e7e4fd 100644 --- a/examples/docker-for-mac.yml +++ b/examples/docker-for-mac.yml @@ -75,7 +75,7 @@ services: command: ["/vpnkit-forwarder", "-vsockPort", "62373"] # Monitor for image deletes and invoke a TRIM on the container filesystem - name: trim-after-delete - image: linuxkit/trim-after-delete:7d183e3da081e1c6cd08392f27630fafe069654d + image: linuxkit/trim-after-delete:fe73247abd4ab7584a75e95083543af97fe90d4d # When the host resumes from sleep, force a clock resync - name: host-timesync-daemon image: linuxkit/host-timesync-daemon:548bfe9d35c930ee42d6c0485bb4bf25d2729bad diff --git a/examples/platform-equinixmetal.yml b/examples/platform-equinixmetal.yml index 8f30f7b63..9694d4895 100644 --- a/examples/platform-equinixmetal.yml +++ b/examples/platform-equinixmetal.yml @@ -7,7 +7,7 @@ init: - linuxkit/runc:667e7ea2c426a2460ca21e3da065a57dbb3369c9 - linuxkit/containerd:0854538eb4dedbb45521357633ccb69eef123f54 - linuxkit/ca-certificates:7b32a26ca9c275d3ef32b11fe2a83dbd2aee2fdb - - linuxkit/firmware:d8d2cc5258da630d5b858ebe1fc96886b9281e9e + - linuxkit/firmware:bfc7802f909c4b760de5dd2bc02a7f52e86b78f7 onboot: - name: rngd1 image: linuxkit/rngd:1a18f2149e42a0a1cb9e7d37608a494342c26032 diff --git a/examples/platform-hetzner.yml b/examples/platform-hetzner.yml index 399f41a99..724566708 100644 --- a/examples/platform-hetzner.yml +++ b/examples/platform-hetzner.yml @@ -7,7 +7,7 @@ init: - linuxkit/runc:667e7ea2c426a2460ca21e3da065a57dbb3369c9 - linuxkit/containerd:0854538eb4dedbb45521357633ccb69eef123f54 - linuxkit/ca-certificates:7b32a26ca9c275d3ef32b11fe2a83dbd2aee2fdb - - linuxkit/firmware:d8d2cc5258da630d5b858ebe1fc96886b9281e9e + - linuxkit/firmware:bfc7802f909c4b760de5dd2bc02a7f52e86b78f7 onboot: - name: rngd1 image: linuxkit/rngd:1a18f2149e42a0a1cb9e7d37608a494342c26032 diff --git a/examples/volumes.yml b/examples/volumes.yml index 375da72ae..af372ae50 100644 --- a/examples/volumes.yml +++ b/examples/volumes.yml @@ -39,7 +39,7 @@ services: volumes: - name: blank # blank volume - name: alpine # populated volume - image: alpine:3.19 + image: alpine:3.21 files: - path: etc/linuxkit-config metadata: yaml diff --git a/pkg/cadvisor/Dockerfile b/pkg/cadvisor/Dockerfile index 751683c45..21d04b69d 100644 --- a/pkg/cadvisor/Dockerfile +++ b/pkg/cadvisor/Dockerfile @@ -7,7 +7,7 @@ RUN [ $(uname -m) = aarch64 ] && apk add --no-cache gcc || true ENV GOPATH=/go PATH=$PATH:/go/bin ENV GITBASE=github.com/google ENV GITREPO=github.com/google/cadvisor -ENV COMMIT=v0.36.0 +ENV COMMIT=v0.51.0 ADD /static.patch /tmp/ @@ -18,7 +18,7 @@ RUN mkdir -p /go/src/${GITBASE} \ && git checkout ${COMMIT} \ && patch -p1 build/build.sh