From 29087fe2a64b582737ad208531ad7f4f84389e15 Mon Sep 17 00:00:00 2001 From: matthiasberner Date: Sun, 11 Jan 2026 11:00:23 +0100 Subject: [PATCH] .drone.yml aktualisiert --- .drone.yml | 70 ++++++++++++++++++++++++++++++++---------------------- 1 file changed, 41 insertions(+), 29 deletions(-) diff --git a/.drone.yml b/.drone.yml index 91e81a9..7fc1f24 100644 --- a/.drone.yml +++ b/.drone.yml @@ -44,26 +44,32 @@ steps: from_secret: password_authelia port: 22 command_timeout: 10m - # WICHTIG: Hier muss der Name deines Keys in GROSSBUCHSTABEN stehen + # Wir mappen die Variable 'args' explizit aus der Umgebung + # Drone stellt manuelle Parameter als kleingeschriebene env-Variablen bereit envs: - - ARGS + - args - DRONE_BUILD_EVENT script: | - set -eu - - # Jetzt kannst du direkt auf $ARGS zugreifen, - # da Drone den Key 'args' als Umgebungsvariable exportiert. - - 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 weisen den Wert einer lokalen Variable zu, um sicherzugehen + # Falls 'args' klein geschrieben nicht geht, testen wir ARGS + INPUT_ARGS="${args:-${ARGS:-}}" echo "[INFO] Build event: ${DRONE_BUILD_EVENT}" - echo "[INFO] Extracted Args: ${ARGS:-keine Parameter übergeben}" + + # Debug: Zeige alle Umgebungsvariablen, die mit A oder a beginnen (optional) + # env | grep -E '^(args|ARGS|DRONE)' - # Ausführen mit dem Wert aus der UI (z.B. --apply) - timeout 10m /tmp/authelia-update.sh ${ARGS:-} + if [ -z "$INPUT_ARGS" ]; then + echo "[INFO] Extracted Args: Keine Parameter empfangen" + else + echo "[INFO] Extracted Args: $INPUT_ARGS" + fi + + 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 + + timeout 10m /tmp/authelia-update.sh $INPUT_ARGS --- kind: pipeline @@ -73,7 +79,7 @@ trigger: event: - cron - custom - + steps: - name: ssh-check image: appleboy/drone-ssh @@ -84,26 +90,32 @@ steps: from_secret: password_authelia port: 22 command_timeout: 10m - # WICHTIG: Hier muss der Name deines Keys in GROSSBUCHSTABEN stehen + # Wir mappen die Variable 'args' explizit aus der Umgebung + # Drone stellt manuelle Parameter als kleingeschriebene env-Variablen bereit envs: - - ARGS + - args - DRONE_BUILD_EVENT script: | - set -eu - - # Jetzt kannst du direkt auf $ARGS zugreifen, - # da Drone den Key 'args' als Umgebungsvariable exportiert. - - 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 weisen den Wert einer lokalen Variable zu, um sicherzugehen + # Falls 'args' klein geschrieben nicht geht, testen wir ARGS + INPUT_ARGS="${args:-${ARGS:-}}" echo "[INFO] Build event: ${DRONE_BUILD_EVENT}" - echo "[INFO] Extracted Args: ${ARGS:-keine Parameter übergeben}" + + # Debug: Zeige alle Umgebungsvariablen, die mit A oder a beginnen (optional) + # env | grep -E '^(args|ARGS|DRONE)' - # Ausführen mit dem Wert aus der UI (z.B. --apply) - timeout 10m /tmp/authelia-update.sh ${ARGS:-} + if [ -z "$INPUT_ARGS" ]; then + echo "[INFO] Extracted Args: Keine Parameter empfangen" + else + echo "[INFO] Extracted Args: $INPUT_ARGS" + fi + + 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 + + timeout 10m /tmp/authelia-update.sh $INPUT_ARGS --- kind: pipeline