fixes for esphome 2026.4 release

This commit is contained in:
pszafer
2026-04-16 14:16:03 +02:00
parent ad67951090
commit 20bece5e5e
6 changed files with 477 additions and 31 deletions

View File

@@ -1,15 +1,20 @@
name: Validate ESPHome Configs
env:
ESPHOME_VERSION: "2026.4.0"
on:
push:
branches: [main]
paths:
- "boneio-*.yaml"
- "packages/**"
- ".github/workflows/validate-firmware.yml"
pull_request:
paths:
- "boneio-*.yaml"
- "packages/**"
- ".github/workflows/validate-firmware.yml"
jobs:
validate-urls:
@@ -24,14 +29,12 @@ jobs:
for FILE in boneio-*.yaml; do
BASENAME=$(basename "$FILE")
# Check package_import_url
URL=$(grep 'package_import_url:' "$FILE" 2>/dev/null | awk '{print $2}' | tr -d "'\"")
URL=$(grep 'package_import_url:' "$FILE" 2>/dev/null | awk '{print $2}' | sed "s/['\"]//g")
if [ -z "$URL" ]; then
echo "::warning::No package_import_url found in $FILE"
continue
fi
# Extract filename from URL (format: github://org/repo/path/file.yaml@ref)
URL_FILE=$(echo "$URL" | sed 's|.*esphome/||' | sed 's|@.*||')
if [ "$URL_FILE" != "$BASENAME" ]; then
@@ -39,7 +42,6 @@ jobs:
ERRORS=$((ERRORS + 1))
fi
# Check for double extensions
if echo "$URL" | grep -q '\.yaml\.yaml'; then
echo "::error file=$FILE::Double .yaml.yaml extension in package_import_url"
ERRORS=$((ERRORS + 1))
@@ -52,3 +54,19 @@ jobs:
exit 1
fi
echo "All package_import_url checks passed!"
validate-configs:
name: Validate configs on ESPHome 2026.4.0
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Validate top-level firmware configs
run: |
set -e
docker pull "ghcr.io/esphome/esphome:${ESPHOME_VERSION}"
for FILE in boneio-*.yaml; do
echo "Validating $FILE with ESPHome ${ESPHOME_VERSION}"
docker run --rm -v "$PWD":/config "ghcr.io/esphome/esphome:${ESPHOME_VERSION}" config "$FILE"
done