From d94c43364d0a252c0b4c3d1a522cc43895e2e85c Mon Sep 17 00:00:00 2001 From: humocs-man <1+humocs-man@noreply.localhost> Date: Sun, 9 Aug 2026 16:56:42 +0000 Subject: [PATCH] .gitea/workflows/redhat_build.yml aktualisiert --- .gitea/workflows/redhat_build.yml | 31 ++++++------------------------- 1 file changed, 6 insertions(+), 25 deletions(-) diff --git a/.gitea/workflows/redhat_build.yml b/.gitea/workflows/redhat_build.yml index 4dd94de..bf38390 100644 --- a/.gitea/workflows/redhat_build.yml +++ b/.gitea/workflows/redhat_build.yml @@ -107,35 +107,16 @@ jobs: tar -xf ./oci-image.tar -C ./oci-image rm ./oci-image.tar - # 3. OCI-Image mit Chunkah verarbeiten (robustes Skript mit User-Agent & Error Handling) + # 3. OCI-Image mit Chunkah verarbeiten (Binary via Docker-Container extrahieren) - name: Process OCI Image with Chunkah run: | - # 1. API-Abfrage mit User-Agent durchführen - RESPONSE=$(curl -sH "User-Agent: act-runner" https://api.github.com/repos/containers/chunkah/releases/latest) - - # 2. Download-URL mit robuster jq-Syntax extrahieren - CHUNKAH_URL=$(echo "$RESPONSE" | jq -r '.assets[]? | select(.name | test("x86_64.*linux|linux.*x86_64")) | .browser_download_url' | head -n 1) - - # 3. Prüfen, ob eine gültige URL gefunden wurde - if [ -z "$CHUNKAH_URL" ] || [ "$CHUNKAH_URL" = "null" ]; then - echo "Fehler: Konnte keine Download-URL von der GitHub API abrufen." - echo "API-Antwort lautet:" - echo "$RESPONSE" - exit 1 - fi - - echo "Lade Chunkah herunter von: $CHUNKAH_URL" - - # 4. Herunterladen & Entpacken (unterstützt Archiv oder direktes Binary) - curl -sL "$CHUNKAH_URL" -o /tmp/chunkah_download - if file /tmp/chunkah_download | grep -q 'gzip compressed'; then - tar -xzf /tmp/chunkah_download -C /tmp/ - else - mv /tmp/chunkah_download /tmp/chunkah - fi + # 1. Fertiges Binary aus dem offiziellen Quay.io-Image auf den Runner kopieren + docker create --name temp-chunkah quay.io/coreos/chunkah:latest + docker cp temp-chunkah:/usr/bin/chunkah /tmp/chunkah + docker rm temp-chunkah chmod +x /tmp/chunkah - # 5. Direkt ausführen + # 2. Chunkah nativ auf dem OCI-Ordner ausführen (ohne Container-Layer) /tmp/chunkah ./oci-image # 4. Skopeo nativ installieren