From 164bb9e3530f9532f44c872f1c3ce4985284de46 Mon Sep 17 00:00:00 2001 From: humocs-man <1+humocs-man@noreply.localhost> Date: Sun, 9 Aug 2026 16:49:13 +0000 Subject: [PATCH] .gitea/workflows/redhat_build.yml aktualisiert --- .gitea/workflows/redhat_build.yml | 30 ++++++++++++++++++++++++------ 1 file changed, 24 insertions(+), 6 deletions(-) diff --git a/.gitea/workflows/redhat_build.yml b/.gitea/workflows/redhat_build.yml index c627159..4dd94de 100644 --- a/.gitea/workflows/redhat_build.yml +++ b/.gitea/workflows/redhat_build.yml @@ -107,17 +107,35 @@ jobs: tar -xf ./oci-image.tar -C ./oci-image rm ./oci-image.tar - # 3. OCI-Image mit Chunkah verarbeiten (direktes Binary, ohne Podman) + # 3. OCI-Image mit Chunkah verarbeiten (robustes Skript mit User-Agent & Error Handling) - name: Process OCI Image with Chunkah run: | - # 1. Neuestes Chunkah-Binary herunterladen - CHUNKAH_URL=$(curl -s https://api.github.com/repos/containers/chunkah/releases/latest \ - | jq -r '.assets[] | select(.name | test("x86_64.*linux")) | .browser_download_url' | head -n 1) + # 1. API-Abfrage mit User-Agent durchführen + RESPONSE=$(curl -sH "User-Agent: act-runner" https://api.github.com/repos/containers/chunkah/releases/latest) - curl -sL "$CHUNKAH_URL" | tar -xz -C /tmp/ + # 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 chmod +x /tmp/chunkah - # 2. Direkt auf dem OCI-Verzeichnis ausführen + # 5. Direkt ausführen /tmp/chunkah ./oci-image # 4. Skopeo nativ installieren