1
0
mirror of https://github.com/esphome/esphome.git synced 2025-09-03 20:02:22 +01:00

[CI] Fix clang-tidy not running when platformio.ini changes (#9678)

This commit is contained in:
J. Nick Koston
2025-07-18 22:55:21 -10:00
committed by GitHub
parent 65cbb0d741
commit 89b9bddf1b
2 changed files with 36 additions and 7 deletions

View File

@@ -137,6 +137,10 @@ def should_run_clang_tidy(branch: str | None = None) -> bool:
- This ensures all C++ code is checked, including tests, examples, etc.
- Examples: esphome/core/component.cpp, tests/custom/my_component.h
3. The .clang-tidy.hash file itself changed
- This indicates the configuration has been updated and clang-tidy should run
- Ensures that PRs updating the clang-tidy configuration are properly validated
If the hash check fails for any reason, clang-tidy runs as a safety measure to ensure
code quality is maintained.
@@ -160,6 +164,12 @@ def should_run_clang_tidy(branch: str | None = None) -> bool:
# If hash check fails, run clang-tidy to be safe
return True
# Check if .clang-tidy.hash file itself was changed
# This handles the case where the hash was properly updated in the PR
files = changed_files(branch)
if ".clang-tidy.hash" in files:
return True
return _any_changed_file_endswith(branch, CPP_FILE_EXTENSIONS)