fix: add --compressed to chunkah args and clean buildah cache before rechunk

chunkah OCI archive (6.7 GiB uncompressed) did not fit on runner alongside
original image. --compressed uses zstd compression, reducing archive to ~3-4GB.
Also cleans buildah cache before rechunk to free additional space.
This commit is contained in:
gunnar
2026-05-30 16:12:12 +02:00
parent bc3f0180e2
commit 5ba492a8fd
+4 -1
View File
@@ -100,6 +100,9 @@ jobs:
# Image-Config fuer chunkah sichern (Labels, Annotations, etc.) # Image-Config fuer chunkah sichern (Labels, Annotations, etc.)
CONFIG=$(buildah inspect "$IMG" | jq -c .) CONFIG=$(buildah inspect "$IMG" | jq -c .)
# Platz schaffen fuer den Rechunk (OCI-Archive + Original passen nicht beide)
sudo rm -rf /tmp/.buildah-cache/* 2>/dev/null || true
# chunkah: content-based Layer-Splitting # chunkah: content-based Layer-Splitting
# --max-layers 128: Desktop-Images brauchen mehr als Default (64) # --max-layers 128: Desktop-Images brauchen mehr als Default (64)
# --prune /sysroot/: entfernt OSTree-Metadaten (optional seit bootc 1.1.3) # --prune /sysroot/: entfernt OSTree-Metadaten (optional seit bootc 1.1.3)
@@ -107,7 +110,7 @@ jobs:
buildah build --skip-unused-stages=false \ buildah build --skip-unused-stages=false \
--from "$IMG" \ --from "$IMG" \
--build-arg CHUNKAH_CONFIG_STR="$CONFIG" \ --build-arg CHUNKAH_CONFIG_STR="$CONFIG" \
--build-arg "CHUNKAH_ARGS=--prune /sysroot/ --max-layers 128 --label ostree.commit- --label ostree.final-diffid-" \ --build-arg "CHUNKAH_ARGS=--prune /sysroot/ --max-layers 128 --compressed --label ostree.commit- --label ostree.final-diffid-" \
-t "$CHUNKED_IMG" \ -t "$CHUNKED_IMG" \
https://github.com/coreos/chunkah/releases/download/v0.5.0/Containerfile.splitter https://github.com/coreos/chunkah/releases/download/v0.5.0/Containerfile.splitter