.gitea/workflows/redhat_build.yml aktualisiert

This commit is contained in:
2026-08-09 16:49:13 +00:00
parent 8cf9bc6b5b
commit 164bb9e353
+24 -6
View File
@@ -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