.drone.yml aktualisiert
All checks were successful
continuous-integration/drone/push Build is passing
All checks were successful
continuous-integration/drone/push Build is passing
This commit is contained in:
75
.drone.yml
75
.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})
|
||||
[Protokoll einsehen]({{ drone.build.link }})
|
||||
Reference in New Issue
Block a user