diff --git a/esphome/__main__.py b/esphome/__main__.py index d9bdfb175b..a0b7d16ae9 100644 --- a/esphome/__main__.py +++ b/esphome/__main__.py @@ -466,7 +466,9 @@ def write_cpp_file() -> int: def compile_program(args: ArgsProtocol, config: ConfigType) -> int: from esphome import platformio_api - _LOGGER.info("Compiling app...") + # NOTE: "Build path:" format is parsed by script/ci_memory_impact_extract.py + # If you change this format, update the regex in that script as well + _LOGGER.info("Compiling app... Build path: %s", CORE.build_path) rc = platformio_api.run_compile(config, CORE.verbose) if rc != 0: return rc diff --git a/script/ci_memory_impact_extract.py b/script/ci_memory_impact_extract.py index 9a9c294f2e..97f3750950 100755 --- a/script/ci_memory_impact_extract.py +++ b/script/ci_memory_impact_extract.py @@ -65,13 +65,11 @@ def extract_from_compile_output( total_ram = sum(int(match) for match in ram_matches) total_flash = sum(int(match) for match in flash_matches) - # Extract build directory from ESPHome's delete messages - # Look for: INFO Deleting /path/to/build/.esphome/build/componenttest.../.pioenvs + # Extract build directory from ESPHome's explicit build path output + # Look for: INFO Compiling app... Build path: /path/to/build build_dir = None - if match := re.search( - r"INFO Deleting (.+/\.esphome/build/componenttest[^/]+)/\.pioenvs", output_text - ): - build_dir = match.group(1) + if match := re.search(r"Build path: (.+)", output_text): + build_dir = match.group(1).strip() return total_ram, total_flash, build_dir