fix of a actions error

This commit is contained in:
2026-07-24 19:34:23 +02:00
parent 68596b6939
commit aa0f7c68bd
+24 -12
View File
@@ -125,7 +125,7 @@ jobs:
# Prüfen, ob Docker existiert und ob die Version ausreicht # Prüfen, ob Docker existiert und ob die Version ausreicht
if command -v docker >/dev/null 2>&1; then if command -v docker >/dev/null 2>&1; then
# Extrahiere die Major-Version (z. B. "20" aus "20.10.24" oder "26" aus "26.1.0") # Extrahiere die Major-Version
DOCKER_MAJOR=$(docker --version | grep -oE '[0-9]+' | head -n1) DOCKER_MAJOR=$(docker --version | grep -oE '[0-9]+' | head -n1)
# API 1.44 erfordert mindestens Docker v25 # API 1.44 erfordert mindestens Docker v25
@@ -135,19 +135,31 @@ jobs:
fi fi
if [ "$install_docker" = true ]; then if [ "$install_docker" = true ]; then
echo "Veraltete oder fehlende Docker-Installation erkannt. Führe Update durch..." echo "Veraltete oder fehlende Docker-Installation erkannt. Lade statische Docker CLI herunter..."
if command -v apt-get >/dev/null 2>&1; then
apt-get update DOCKER_VERSION="26.1.4"
DEBIAN_FRONTEND=noninteractive apt-get install -y curl
# Nutzt das offizielle Docker-Skript (installiert docker-ce statt das alte docker.io) # Download der statischen Binaries via curl oder wget (umgeht apt-get komplett)
curl -fsSL https://get.docker.com | sh if command -v curl >/dev/null 2>&1; then
elif command -v apk >/dev/null 2>&1; then curl -fsSLO "https://download.docker.com/linux/static/stable/x86_64/docker-${DOCKER_VERSION}.tgz"
apk update
apk add --no-cache docker-cli
else else
echo "Error: no supported package manager found to install docker" wget -q "https://download.docker.com/linux/static/stable/x86_64/docker-${DOCKER_VERSION}.tgz"
exit 1
fi fi
tar -xzf docker-${DOCKER_VERSION}.tgz
# Installation in lokalen Benutzer-Pfad, um sudo/root-Rechte-Probleme zu vermeiden
mkdir -p "$HOME/.local/bin"
cp docker/docker "$HOME/.local/bin/"
# Pfad für nachfolgende GitHub Actions Schritte verfügbar machen
echo "$HOME/.local/bin" >> "$GITHUB_PATH"
# Pfad für diesen spezifischen Shell-Run exportieren
export PATH="$HOME/.local/bin:$PATH"
rm -rf docker docker-${DOCKER_VERSION}.tgz
echo "Docker CLI wurde erfolgreich aktualisiert."
else else
echo "Docker CLI ist bereits auf einem aktuellen Stand." echo "Docker CLI ist bereits auf einem aktuellen Stand."
fi fi