.gitea/workflows/redhat_build.yml aktualisiert
This commit is contained in:
@@ -107,17 +107,35 @@ jobs:
|
|||||||
tar -xf ./oci-image.tar -C ./oci-image
|
tar -xf ./oci-image.tar -C ./oci-image
|
||||||
rm ./oci-image.tar
|
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
|
- name: Process OCI Image with Chunkah
|
||||||
run: |
|
run: |
|
||||||
# 1. Neuestes Chunkah-Binary herunterladen
|
# 1. API-Abfrage mit User-Agent durchführen
|
||||||
CHUNKAH_URL=$(curl -s https://api.github.com/repos/containers/chunkah/releases/latest \
|
RESPONSE=$(curl -sH "User-Agent: act-runner" https://api.github.com/repos/containers/chunkah/releases/latest)
|
||||||
| jq -r '.assets[] | select(.name | test("x86_64.*linux")) | .browser_download_url' | head -n 1)
|
|
||||||
|
|
||||||
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
|
chmod +x /tmp/chunkah
|
||||||
|
|
||||||
# 2. Direkt auf dem OCI-Verzeichnis ausführen
|
# 5. Direkt ausführen
|
||||||
/tmp/chunkah ./oci-image
|
/tmp/chunkah ./oci-image
|
||||||
|
|
||||||
# 4. Skopeo nativ installieren
|
# 4. Skopeo nativ installieren
|
||||||
|
|||||||
Reference in New Issue
Block a user