From 0f649a713b3c34527245e30647801ffdad048e38 Mon Sep 17 00:00:00 2001 From: Automation Admin Date: Fri, 15 Aug 2025 00:10:08 +0000 Subject: [PATCH] =?UTF-8?q?fix:=20Entferne=20Emojis=20aus=20YAML=20f=C3=BC?= =?UTF-8?q?r=20bessere=20Kompatibilit=C3=A4t?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Alle Unicode-Emojis entfernt die YAML-Parser-Probleme verursachen - Cleaner Text-Output für stabilere Pipeline-Ausführung - Behalte vollständige Test-Funktionalität bei - 6 umfassende Test-Steps für gameadm Installation --- .woodpecker.yml | 76 ++++++++++++++++++++++++------------------------- 1 file changed, 38 insertions(+), 38 deletions(-) diff --git a/.woodpecker.yml b/.woodpecker.yml index 138112d..d32df96 100644 --- a/.woodpecker.yml +++ b/.woodpecker.yml @@ -8,49 +8,49 @@ steps: syntax_check: image: alpine:latest commands: - - echo "🔍 Syntax-Checks für gameadm" + - echo "Syntax-Checks für gameadm" - apk add --no-cache bash curl git - curl -fsSL https://git.pp1l.de/pp1l/gameadm/raw/branch/main/bin/gameadm -o gameadm - curl -fsSL https://git.pp1l.de/pp1l/gameadm/raw/branch/main/install.sh -o install.sh - - echo "✅ Bash Syntax Check für gameadm" + - echo "Bash Syntax Check für gameadm" - bash -n gameadm - - echo "✅ Bash Syntax Check für install.sh" + - echo "Bash Syntax Check für install.sh" - bash -n install.sh - - echo "✅ Alle Syntax-Checks erfolgreich" + - echo "Alle Syntax-Checks erfolgreich" # Installation Test (ohne root) install_test: image: alpine:latest commands: - - echo "🛠️ Installation Test für gameadm" + - echo "Installation Test für gameadm" - apk add --no-cache bash curl wget git podman coreutils sudo - curl -fsSL https://git.pp1l.de/pp1l/gameadm/raw/branch/main/bin/gameadm -o gameadm - curl -fsSL https://git.pp1l.de/pp1l/gameadm/raw/branch/main/install.sh -o install.sh - chmod +x gameadm install.sh - - echo "✅ Download erfolgreich" - - echo "🔧 Teste gameadm Funktionen (ohne Installation)" + - echo "Download erfolgreich" + - echo "Teste gameadm Funktionen ohne Installation" - ./gameadm --help - ./gameadm --version - - echo "✅ gameadm Basic-Tests erfolgreich" + - echo "gameadm Basic-Tests erfolgreich" # Dependencies Check dependencies_check: image: ubuntu:22.04 commands: - - echo "📦 Abhängigkeiten Test für verschiedene OS" + - echo "Abhängigkeiten Test für verschiedene OS" - apt-get update - apt-get install -y curl wget git bash coreutils - - echo "✅ Ubuntu Dependencies Check erfolgreich" + - echo "Ubuntu Dependencies Check erfolgreich" - curl -fsSL https://git.pp1l.de/pp1l/gameadm/raw/branch/main/install.sh -o install.sh - chmod +x install.sh - - echo "🔍 Teste OS Detection im Installer" + - echo "Teste OS Detection im Installer" - bash -c "source install.sh && detect_os && echo 'OS Detection OK'" # Module Tests module_test: image: alpine:latest commands: - - echo "🎮 Module Tests für gameadm" + - echo "Module Tests für gameadm" - apk add --no-cache bash curl git - mkdir -p /tmp/gameadm-test/modules - curl -fsSL https://git.pp1l.de/pp1l/gameadm/raw/branch/main/bin/gameadm -o /tmp/gameadm-test/gameadm @@ -59,53 +59,53 @@ steps: - chmod +x /tmp/gameadm-test/gameadm - chmod +x /tmp/gameadm-test/modules/*.sh 2>/dev/null || true - cd /tmp/gameadm-test - - echo "✅ Module Download erfolgreich" - - echo "🔍 Teste Module Syntax" + - echo "Module Download erfolgreich" + - echo "Teste Module Syntax" - for module in modules/*.sh; do test -f "$module" && bash -n "$module" && echo "Syntax OK for $module"; done - - echo "✅ Alle Module Tests erfolgreich" + - echo "Alle Module Tests erfolgreich" # Security Check security_check: image: alpine:latest commands: - - echo "🔒 Security Checks für gameadm" + - echo "Security Checks für gameadm" - apk add --no-cache bash curl git grep - curl -fsSL https://git.pp1l.de/pp1l/gameadm/raw/branch/main/bin/gameadm -o gameadm - curl -fsSL https://git.pp1l.de/pp1l/gameadm/raw/branch/main/install.sh -o install.sh - - echo "🔍 Prüfe auf gefährliche Befehle..." + - echo "Prüfe auf gefährliche Befehle..." - "! grep -E '(rm -rf /|mkfs|dd if=|format)' gameadm install.sh || (echo 'Gefährliche Befehle gefunden' && exit 1)" - - echo "🔍 Prüfe set -euo pipefail..." - - grep -q "set -euo pipefail" gameadm && echo "✅ Fehlerbehandlung OK" - - grep -q "set -euo pipefail" install.sh && echo "✅ Installer Fehlerbehandlung OK" - - echo "✅ Security Checks erfolgreich" + - echo "Prüfe set -euo pipefail..." + - grep -q "set -euo pipefail" gameadm && echo "Fehlerbehandlung OK" + - grep -q "set -euo pipefail" install.sh && echo "Installer Fehlerbehandlung OK" + - echo "Security Checks erfolgreich" # Integration Test integration_test: image: alpine:latest commands: - - echo "🚀 Integration Test für gameadm" + - echo "Integration Test für gameadm" - apk add --no-cache bash curl wget git podman coreutils sudo - curl -fsSL https://git.pp1l.de/pp1l/gameadm/raw/branch/main/bin/gameadm -o gameadm - chmod +x gameadm - - echo "🔧 Teste gameadm Integration" - - ./gameadm --help | grep -q "gameadm - Modularer Game Server Administrator" && echo "✅ Help funktioniert" - - ./gameadm --version | grep -q "gameadm v" && echo "✅ Version funktioniert" - - ./gameadm list || echo "List command expected to fail (Module fehlen erwartet)" - - echo "✅ Integration Test erfolgreich" + - echo "Teste gameadm Integration" + - ./gameadm --help | grep -q "gameadm - Modularer Game Server Administrator" && echo "Help funktioniert" + - ./gameadm --version | grep -q "gameadm v" && echo "Version funktioniert" + - ./gameadm list || echo "List command expected to fail - Module fehlen erwartet" + - echo "Integration Test erfolgreich" # Final Success Report success_report: image: alpine:latest commands: - - echo "🎉 Alle gameadm CI/CD Tests erfolgreich!" - - echo "📊 Test-Zusammenfassung:" - - echo " ✅ Syntax-Checks: PASSED" - - echo " ✅ Installation: PASSED" - - echo " ✅ Dependencies: PASSED" - - echo " ✅ Module Tests: PASSED" - - echo " ✅ Security: PASSED" - - echo " ✅ Integration: PASSED" + - echo "Alle gameadm CI/CD Tests erfolgreich!" + - echo "Test-Zusammenfassung:" + - echo " Syntax-Checks: PASSED" + - echo " Installation: PASSED" + - echo " Dependencies: PASSED" + - echo " Module Tests: PASSED" + - echo " Security: PASSED" + - echo " Integration: PASSED" - echo "" - - echo "🚀 gameadm ist bereit für Production!" - - echo "📅 Test abgeschlossen: $(date)" - - echo "🐳 Podman Backend erfolgreich getestet" \ No newline at end of file + - echo "gameadm ist bereit für Production!" + - echo "Test abgeschlossen: $(date)" + - echo "Podman Backend erfolgreich getestet" \ No newline at end of file