diff --git a/.drone.yml b/.drone.yml index 607a572..e032e01 100644 --- a/.drone.yml +++ b/.drone.yml @@ -44,11 +44,18 @@ steps: from_secret: password_authelia port: 22 command_timeout: 10m + envs: + - DRONE_BUILD_PARAMS + - DRONE_BUILD_EVENT script: | set -eu + # Drone übergibt Build-Parameter als JSON-String in DRONE_BUILD_PARAMS + # Beispiel: {"args": "mein-wert"} + ARGS="" if [ -n "${DRONE_BUILD_PARAMS:-}" ]; then + # Extrahiere den Wert für den Key "args" ARGS=$(echo "$DRONE_BUILD_PARAMS" | sed -n 's/.*"args"[[:space:]]*:[[:space:]]*"\([^"]*\)".*/\1/p') fi @@ -58,7 +65,8 @@ steps: chmod +x /tmp/authelia-update.sh echo "[INFO] Build event: ${DRONE_BUILD_EVENT}" - echo "[INFO] Args: ${ARGS:-}" + echo "[INFO] Raw Params: ${DRONE_BUILD_PARAMS:-none}" + echo "[INFO] Extracted Args: ${ARGS:-}" timeout 10m /tmp/authelia-update.sh $ARGS @@ -70,7 +78,7 @@ trigger: event: - cron - custom - + steps: - name: ssh-check image: appleboy/drone-ssh @@ -82,13 +90,17 @@ steps: port: 22 command_timeout: 10m envs: - - DRONE_CUSTOM_ARGS + - DRONE_BUILD_PARAMS - DRONE_BUILD_EVENT script: | set -eu + # Drone übergibt Build-Parameter als JSON-String in DRONE_BUILD_PARAMS + # Beispiel: {"args": "mein-wert"} + ARGS="" if [ -n "${DRONE_BUILD_PARAMS:-}" ]; then + # Extrahiere den Wert für den Key "args" ARGS=$(echo "$DRONE_BUILD_PARAMS" | sed -n 's/.*"args"[[:space:]]*:[[:space:]]*"\([^"]*\)".*/\1/p') fi @@ -98,7 +110,8 @@ steps: chmod +x /tmp/authelia-update.sh echo "[INFO] Build event: ${DRONE_BUILD_EVENT}" - echo "[INFO] Args: ${ARGS:-}" + echo "[INFO] Raw Params: ${DRONE_BUILD_PARAMS:-none}" + echo "[INFO] Extracted Args: ${ARGS:-}" timeout 10m /tmp/authelia-update.sh $ARGS