.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
|
path: secret/data/matrix/bot/drone-bot
|
||||||
name: roomid
|
name: roomid
|
||||||
|
|
||||||
|
|
||||||
---
|
---
|
||||||
kind: pipeline
|
kind: pipeline
|
||||||
|
type: docker
|
||||||
name: authelia_check
|
name: authelia_check
|
||||||
|
|
||||||
trigger:
|
trigger:
|
||||||
@@ -50,37 +50,34 @@ steps:
|
|||||||
- ARGS
|
- ARGS
|
||||||
- DRONE_BUILD_EVENT
|
- DRONE_BUILD_EVENT
|
||||||
script: |
|
script: |
|
||||||
export FINAL_ARGS=${args:-${ARGS:-}}
|
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
|
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
|
chmod +x /tmp/authelia-update.sh
|
||||||
|
|
||||||
# Wir führen das Script aus und fangen den Exit Code ab
|
set +e
|
||||||
set +e
|
timeout 10m /tmp/authelia-update.sh $FINAL_ARGS
|
||||||
timeout 10m /tmp/authelia-update.sh $FINAL_ARGS
|
EXIT_CODE=$?
|
||||||
EXIT_CODE=$?
|
set -e
|
||||||
set -e
|
|
||||||
|
|
||||||
# Übersetze Exit-Codes in lesbaren Text für Matrix
|
case $EXIT_CODE in
|
||||||
case $EXIT_CODE in
|
0) MSG="✅ Update erfolgreich / Alles aktuell" ;;
|
||||||
0) MSG="✅ Update erfolgreich / Alles aktuell" ;;
|
10) MSG="ℹ Update verfügbar, aber nicht angewendet (--apply fehlt)" ;;
|
||||||
10) MSG="ℹ Update verfügbar, aber nicht angewendet (--apply fehlt)" ;;
|
64) MSG="❌ Fehler: Ungültige Parameter" ;;
|
||||||
64) MSG="❌ Fehler: Ungültige Parameter" ;;
|
69) MSG="🌐 Fehler: Netzwerk/GitHub nicht erreichbar" ;;
|
||||||
69) MSG="🌐 Fehler: Netzwerk/GitHub nicht erreichbar" ;;
|
70) MSG="📂 Fehler: Authelia Binary nicht gefunden" ;;
|
||||||
70) MSG="📂 Fehler: Authelia Binary nicht gefunden" ;;
|
72) MSG="↩ Fehler: Kein Backup für Revert gefunden" ;;
|
||||||
72) MSG="↩ Fehler: Kein Backup für Revert gefunden" ;;
|
75) MSG="🔥 KRITISCH: Dienst startet nicht! (Auto-Revert ggf. aktiv)" ;;
|
||||||
75) MSG="🔥 KRITISCH: Dienst startet nicht! (Auto-Revert ggf. aktiv)" ;;
|
*) MSG="❓ Unbekannter Fehler (Code: $EXIT_CODE)" ;;
|
||||||
*) MSG="❓ Unbekannter Fehler (Code: $EXIT_CODE)" ;;
|
esac
|
||||||
esac
|
|
||||||
|
|
||||||
echo "STATUS_TEXT=$MSG" > /tmp/drone_result.env
|
echo "[INFO] Skript beendet mit: $MSG"
|
||||||
echo "[INFO] Skript beendet mit: $MSG"
|
|
||||||
|
if [ $EXIT_CODE -ne 0 ] && [ $EXIT_CODE -ne 10 ]; then exit $EXIT_CODE; fi
|
||||||
# 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
|
|
||||||
|
|
||||||
---
|
---
|
||||||
kind: pipeline
|
kind: pipeline
|
||||||
|
type: docker
|
||||||
name: matrix_message
|
name: matrix_message
|
||||||
|
|
||||||
depends_on:
|
depends_on:
|
||||||
@@ -96,17 +93,25 @@ steps:
|
|||||||
image: spotlightkid/drone-matrixchat-notify
|
image: spotlightkid/drone-matrixchat-notify
|
||||||
settings:
|
settings:
|
||||||
homeserver: 'https://matrix.familie-berner.de'
|
homeserver: 'https://matrix.familie-berner.de'
|
||||||
roomid: { from_secret: roomid_matrix }
|
roomid:
|
||||||
userid: { from_secret: userid_matrix }
|
from_secret: roomid_matrix
|
||||||
password: { from_secret: password_matrix }
|
userid:
|
||||||
|
from_secret: userid_matrix
|
||||||
|
password:
|
||||||
|
from_secret: password_matrix
|
||||||
markdown: 'yes'
|
markdown: 'yes'
|
||||||
|
# KORREKTUR: Jinja2 Syntax für das Template
|
||||||
template: |
|
template: |
|
||||||
### Authelia Update Bericht
|
### Authelia Update Bericht
|
||||||
**Status:** ${DRONE_BUILD_STATUS == 'success' ? '✅ Erfolg' : '❌ Fehlgeschlagen'}
|
**Status:** {{ "✅ Erfolg" if drone.build.status == "success" else "❌ Fehlgeschlagen" }}
|
||||||
**Event:** `${DRONE_BUILD_EVENT}`
|
**Event:** `{{ drone.build.event }}`
|
||||||
**Build:** [#${DRONE_BUILD_NUMBER}](${DRONE_BUILD_LINK})
|
**Build:** [#{{ drone.build.number }}]({{ drone.build.link }})
|
||||||
|
|
||||||
**Details:**
|
**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