File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -74,17 +74,33 @@ jobs:
7474 for key in $SECRET_KEYS; do
7575 echo "${key}: DUMMY_VALUE" >> secrets.yaml
7676 done
77- echo "Generated secrets.yaml with keys:"
78- cat secrets.yaml
7977 else
80- echo "No secrets found in dehumidifier.yaml"
8178 echo "# Dummy secrets for CI" > secrets.yaml
8279 fi
8380
84- # Now compile safely
81+ # Extract ESPHome project name
82+ PROJECT_NAME=$(grep -E '^esphome:' -A2 dehumidifier.yaml | grep 'name:' | awk '{print $2}' | tr -d '\r')
83+ if [ -z "$PROJECT_NAME" ]; then
84+ echo "Could not detect project name; using default 'firmware'"
85+ PROJECT_NAME="firmware"
86+ fi
87+ echo "Detected ESPHome project name: $PROJECT_NAME"
88+
89+ # Compile the firmware
8590 esphome compile dehumidifier.yaml
91+
92+ # Copy the generated firmware if it exists
93+ FIRMWARE_PATH=".esphome/build/${PROJECT_NAME}/firmware.bin"
8694 mkdir -p firmware_output
87- cp .esphome/build/*/firmware.bin "firmware_output/${FIRMWARE_NAME}.bin" || echo "No firmware.bin found"
95+ if [ -f "$FIRMWARE_PATH" ]; then
96+ cp "$FIRMWARE_PATH" "firmware_output/${FIRMWARE_NAME}.bin"
97+ echo "Firmware copied successfully to firmware_output/${FIRMWARE_NAME}.bin"
98+ else
99+ echo "❌ Firmware not found at $FIRMWARE_PATH"
100+ echo "Available files in .esphome/build/:"
101+ ls -R .esphome/build || true
102+ exit 1
103+ fi
88104
89105 - name : Commit updated build count
90106 run : |
You can’t perform that action at this time.
0 commit comments