.gitea/workflows/redhat_build.yml aktualisiert
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user