mirror of
https://github.com/esphome/esphome.git
synced 2026-08-23 06:36:23 +00:00
ninja -t compdb exits 0 with an empty list when the rule names drift, so the compile database is now parsed and an empty result fails the build and drops the stale file. analyze-memory refuses an unsupported toolchain before paying for the compile. A missing size binary warns instead of discarding an already-linked build, _parse_app_size returns explicitly from its not-found branch, and the CI cache action asserts the caller's install prefix matches the cached path. The esp8266 run_compile dispatch hook and copy_files early-return gain direct tests.