name: 🧪 Runner Connectivity Test on: push: branches: [ main, master ] workflow_dispatch: # Manuelles Auslösen im Gitea-UI permissions: contents: read jobs: test-runner: runs-on: ubuntu-latest # Nutzt automatisch deine registrierten Runner (falls Label `ubuntu-latest` gesetzt) steps: - name: ✅ Checkout repository uses: actions/checkout@v4 - name: 🖥️ Runner Identifikation run: | echo "🟢 Workflow wurde erfolgreich aufgerufen!" echo "🕒 Startzeit: $(date -u)" echo "📁 Working Directory: $(pwd)" echo "🐧 OS Info: $(uname -s) $(uname -r) $(uname -m)" - name: 🧪 Basis-Validierung run: | set -e echo "🔹 1. Dateisystem-Zugriff" touch /tmp/test_runner_$(date +%s).ok && rm /tmp/test_runner_*.ok && echo "✅ Schreibzugriff OK" echo "🔹 2. Shell & Core-Utilities" which bash sh awk sed grep git >/dev/null && echo "✅ Core Tools verfügbar" echo "🔹 3. Netzwerk-DNS (optional)" if curl -s --connect-timeout 5 https://api.github.com >/dev/null; then echo "✅ Outbound HTTPS funktioniert" else echo "⚠️ Outbound blockiert (normal in isolierten Runnern)" fi - name: 🎉 Abschluss if: always() run: | echo "========================================" echo "✅ TEST PIPELINE ERFOLGREICH DURCHGEFÜHRT" echo "Runner ist Online & Job-Ausführung funktioniert!" echo "👉 Logs im Gitea-UI: Actions → 🧪 Runner Connectivity Test" echo "========================================"