mirror of
https://github.com/boneIO-eu/esphome.git
synced 2026-04-17 13:10:27 +02:00
fixes for esphome 2026.4 release
This commit is contained in:
26
.github/workflows/validate-firmware.yml
vendored
26
.github/workflows/validate-firmware.yml
vendored
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user