Refactor rechunking process to use Fedora boot container

Updated the build process to use a privileged Fedora boot container for rechunking.
This commit is contained in:
humocs-man
2026-05-17 16:37:12 +02:00
committed by GitHub
parent 1e343466da
commit cd3f1d389b
+14 -8
View File
@@ -91,20 +91,26 @@ jobs:
labels: ${{ steps.metadata.outputs.labels }} labels: ${{ steps.metadata.outputs.labels }}
oci: true oci: true
# Intelligentes Rechunking auf RPM-Paketbasis mit maximal 128 Layern # Intelligentes Rechunking auf RPM-Paketbasis mit maximal 128 Layern via Container-Lauf
- name: Apply native bootc rechunking - name: Apply native bootc rechunking
id: rechunk id: rechunk
run: | run: |
set -x set -x
BASE_IMAGE="localhost/${{ env.IMAGE_NAME }}:${{ env.DEFAULT_TAG }}"
mkdir -p ./chunkah-out mkdir -p ./chunkah-out
rpm-ostree compose build-chunked-oci \ # Wir starten einen privilegierten Fedora-Bootc-Container, reichen den Podman-Storage
--bootc \ # sowie unseren Workspace hinein und führen das Rechunking darin aus.
--format-version=2 \ podman run --rm --privileged \
--max-layers 128 \ -v /var/lib/containers:/var/lib/containers:z \
--from=$BASE_IMAGE \ -v .:/workspace:z \
--output=oci-archive:./chunkah-out/image.ociarchive -w /workspace \
quay.io/fedora/fedora-bootc:stable \
rpm-ostree compose build-chunked-oci \
--bootc \
--format-version=2 \
--max-layers 128 \
--from=localhost/${{ env.IMAGE_NAME }}:${{ env.DEFAULT_TAG }} \
--output=oci-archive:./chunkah-out/image.ociarchive
- name: Login to GitHub Container Registry - name: Login to GitHub Container Registry
uses: docker/login-action@4907a6ddec9925e35a0a9e82d7399ccc52663121 # v3 uses: docker/login-action@4907a6ddec9925e35a0a9e82d7399ccc52663121 # v3