From 4de279f1a4c6e22fae2420ae5b09f34853341504 Mon Sep 17 00:00:00 2001 From: matthiasberner Date: Sun, 11 Jan 2026 14:36:30 +0100 Subject: [PATCH] .drone.yml aktualisiert --- .drone.yml | 75 +++++++++++++++++++++++++++++------------------------- 1 file changed, 40 insertions(+), 35 deletions(-) diff --git a/.drone.yml b/.drone.yml index e2a1906..541fb4b 100644 --- a/.drone.yml +++ b/.drone.yml @@ -24,9 +24,9 @@ get: path: secret/data/matrix/bot/drone-bot name: roomid - --- kind: pipeline +type: docker name: authelia_check trigger: @@ -50,37 +50,34 @@ steps: - ARGS - DRONE_BUILD_EVENT script: | - export FINAL_ARGS=${args:-${ARGS:-}} - - fetch -o /tmp/authelia-update.sh https://git.familie-berner.de/Open/infra-maintenance/raw/branch/main/authelia/authelia-update.sh - chmod +x /tmp/authelia-update.sh - - # Wir führen das Script aus und fangen den Exit Code ab - set +e - timeout 10m /tmp/authelia-update.sh $FINAL_ARGS - EXIT_CODE=$? - set -e + export FINAL_ARGS=${args:-${ARGS:-}} + + fetch -o /tmp/authelia-update.sh https://git.familie-berner.de/Open/infra-maintenance/raw/branch/main/authelia/authelia-update.sh + chmod +x /tmp/authelia-update.sh + + set +e + timeout 10m /tmp/authelia-update.sh $FINAL_ARGS + EXIT_CODE=$? + set -e - # Übersetze Exit-Codes in lesbaren Text für Matrix - case $EXIT_CODE in - 0) MSG="✅ Update erfolgreich / Alles aktuell" ;; - 10) MSG="ℹ Update verfügbar, aber nicht angewendet (--apply fehlt)" ;; - 64) MSG="❌ Fehler: Ungültige Parameter" ;; - 69) MSG="🌐 Fehler: Netzwerk/GitHub nicht erreichbar" ;; - 70) MSG="📂 Fehler: Authelia Binary nicht gefunden" ;; - 72) MSG="↩ Fehler: Kein Backup für Revert gefunden" ;; - 75) MSG="🔥 KRITISCH: Dienst startet nicht! (Auto-Revert ggf. aktiv)" ;; - *) MSG="❓ Unbekannter Fehler (Code: $EXIT_CODE)" ;; - esac + case $EXIT_CODE in + 0) MSG="✅ Update erfolgreich / Alles aktuell" ;; + 10) MSG="ℹ Update verfügbar, aber nicht angewendet (--apply fehlt)" ;; + 64) MSG="❌ Fehler: Ungültige Parameter" ;; + 69) MSG="🌐 Fehler: Netzwerk/GitHub nicht erreichbar" ;; + 70) MSG="📂 Fehler: Authelia Binary nicht gefunden" ;; + 72) MSG="↩ Fehler: Kein Backup für Revert gefunden" ;; + 75) MSG="🔥 KRITISCH: Dienst startet nicht! (Auto-Revert ggf. aktiv)" ;; + *) MSG="❓ Unbekannter Fehler (Code: $EXIT_CODE)" ;; + esac - echo "STATUS_TEXT=$MSG" > /tmp/drone_result.env - echo "[INFO] Skript beendet mit: $MSG" - - # Wir lassen den Step fehlschlagen, wenn Code nicht 0 oder 10 ist - if [ $EXIT_CODE -ne 0 ] && [ $EXIT_CODE -ne 10 ]; then exit $EXIT_CODE; fi + echo "[INFO] Skript beendet mit: $MSG" + + if [ $EXIT_CODE -ne 0 ] && [ $EXIT_CODE -ne 10 ]; then exit $EXIT_CODE; fi --- kind: pipeline +type: docker name: matrix_message depends_on: @@ -96,17 +93,25 @@ steps: image: spotlightkid/drone-matrixchat-notify settings: homeserver: 'https://matrix.familie-berner.de' - roomid: { from_secret: roomid_matrix } - userid: { from_secret: userid_matrix } - password: { from_secret: password_matrix } + roomid: + from_secret: roomid_matrix + userid: + from_secret: userid_matrix + password: + from_secret: password_matrix markdown: 'yes' + # KORREKTUR: Jinja2 Syntax für das Template template: | ### Authelia Update Bericht - **Status:** ${DRONE_BUILD_STATUS == 'success' ? '✅ Erfolg' : '❌ Fehlgeschlagen'} - **Event:** `${DRONE_BUILD_EVENT}` - **Build:** [#${DRONE_BUILD_NUMBER}](${DRONE_BUILD_LINK}) + **Status:** {{ "✅ Erfolg" if drone.build.status == "success" else "❌ Fehlgeschlagen" }} + **Event:** `{{ drone.build.event }}` + **Build:** [#{{ drone.build.number }}]({{ drone.build.link }}) **Details:** - ${DRONE_BUILD_STATUS == 'success' ? 'Das Skript wurde erfolgreich ausgeführt oder es war kein Update nötig.' : 'Ein Fehler ist aufgetreten. Bitte prüfe die Drone-Logs für den Exit-Code.'} + {% if drone.build.status == "success" %} + Das Skript wurde erfolgreich ausgeführt oder es war kein Update nötig. + {% else %} + Ein Fehler ist aufgetreten. Bitte prüfe die Drone-Logs für den Exit-Code. + {% endif %} - [Protokoll einsehen](${DRONE_BUILD_LINK}) \ No newline at end of file + [Protokoll einsehen]({{ drone.build.link }}) \ No newline at end of file