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

Merge branch 'bugfix/make_schedule_rollover_atomic' into integration

This commit is contained in:
J. Nick Koston
2025-07-19 10:53:31 -10:00
5 changed files with 210 additions and 103 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)