.gitea/workflows/redhat_build.yml aktualisiert

This commit is contained in:
2026-08-09 16:56:42 +00:00
parent 164bb9e353
commit d94c43364d
+6 -25
View File
@@ -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