From cfa22e9e2a7f4be0249ed315abb2fd9578a8c6ef Mon Sep 17 00:00:00 2001 From: user Date: Thu, 5 Feb 2026 13:21:38 +0100 Subject: [PATCH] ci: Fix deploy script for POSIX sh, use explicit bash --- .gitea/workflows/lint.yml | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/.gitea/workflows/lint.yml b/.gitea/workflows/lint.yml index 28e2f62..265bccb 100644 --- a/.gitea/workflows/lint.yml +++ b/.gitea/workflows/lint.yml @@ -74,12 +74,11 @@ jobs: idf.py build - name: Deploy via OTA + shell: bash run: | # Sensor IPs (update if DHCP changes) - declare -A SENSORS - SENSORS["muddy-storm"]="192.168.129.29" - SENSORS["amber-maple"]="192.168.129.30" - SENSORS["hollow-acorn"]="192.168.129.31" + SENSOR_NAMES="muddy-storm amber-maple hollow-acorn" + SENSOR_IPS="192.168.129.29 192.168.129.30 192.168.129.31" PORT=8070 # Get host IP - try multiple methods @@ -96,8 +95,10 @@ jobs: sleep 2 # Deploy to each sensor - for sensor in "${!SENSORS[@]}"; do - SENSOR_IP="${SENSORS[$sensor]}" + set -- $SENSOR_IPS + for sensor in $SENSOR_NAMES; do + SENSOR_IP="$1" + shift echo "=== Deploying to $sensor ($SENSOR_IP) ===" # Send OTA command via UDP