Skip to content

[WIP] C++ linter and formatter (experimental) #48

[WIP] C++ linter and formatter (experimental)

[WIP] C++ linter and formatter (experimental) #48

Re-run triggered February 2, 2026 23:16
Status Failure
Total duration 3m 34s
Artifacts

clang.yml

on: pull_request
PlatformIO environments
12s
PlatformIO environments
Matrix: Format
Matrix: Tidy
Fit to window
Zoom out
Zoom in

Annotations

39 errors and 50 warnings
Tidy (wemos_d1_mini32)
Process completed with exit code 1.
Tidy (lolin_d32_pro)
The strategy configuration was canceled because "tidy.wemos_d1_mini32" failed
Tidy (lolin_d32_pro)
The operation was canceled.
Tidy (lolin_d32)
The strategy configuration was canceled because "tidy.wemos_d1_mini32" failed
Tidy (lolin_d32)
The operation was canceled.
Tidy (esp32-s3-devkitc-1)
The strategy configuration was canceled because "tidy.wemos_d1_mini32" failed
Tidy (esp32-s3-devkitc-1)
The operation was canceled.
Tidy (lolin_s3_mini)
The strategy configuration was canceled because "tidy.wemos_d1_mini32" failed
Tidy (lolin_s3_mini)
The operation was canceled.
Tidy (esp32-c3-devkitm-1)
The strategy configuration was canceled because "tidy.wemos_d1_mini32" failed
Tidy (esp32-c3-devkitm-1)
The operation was canceled.
Tidy (seeed_xiao_esp32c3)
The strategy configuration was canceled because "tidy.wemos_d1_mini32" failed
Tidy (seeed_xiao_esp32c3)
The operation was canceled.
Tidy (seeed_xiao_esp32s3)
The strategy configuration was canceled because "tidy.wemos_d1_mini32" failed
Tidy (seeed_xiao_esp32s3)
The operation was canceled.
Tidy (seeed_xiao_esp32c6)
The strategy configuration was canceled because "tidy.wemos_d1_mini32" failed
Tidy (seeed_xiao_esp32c6)
The operation was canceled.
Tidy (esp32-c6-devkitm-1)
The strategy configuration was canceled because "tidy.wemos_d1_mini32" failed
Tidy (esp32-c6-devkitm-1)
The operation was canceled.
Tidy (adafruit_qtpy_esp32s2)
The strategy configuration was canceled because "tidy.wemos_d1_mini32" failed
Tidy (adafruit_qtpy_esp32s2)
The operation was canceled.
Tidy (adafruit_qtpy_esp32s3_n4r2)
The strategy configuration was canceled because "tidy.wemos_d1_mini32" failed
Tidy (adafruit_qtpy_esp32s3_n4r2)
The operation was canceled.
Tidy (adafruit_qtpy_esp32s3_nopsram)
The strategy configuration was canceled because "tidy.wemos_d1_mini32" failed
Tidy (adafruit_qtpy_esp32s3_nopsram)
The operation was canceled.
Tidy (esp32-c5-devkitc-1)
The strategy configuration was canceled because "tidy.wemos_d1_mini32" failed
Tidy (esp32-c5-devkitc-1)
The operation was canceled.
Tidy (esp32dev)
The strategy configuration was canceled because "tidy.wemos_d1_mini32" failed
Tidy (esp32dev)
The operation was canceled.
firmware/include/modes/AnimationMode.h:10:7 [cppcoreguidelines-special-member-functions]: firmware/include/modes/AnimationMode.h#L10
class 'AnimationMode' defines a default destructor, a copy constructor and a copy assignment operator but does not define a move constructor or a move assignment operator
firmware/include/modes/FliesMode.h:10:7 [cppcoreguidelines-special-member-functions]: firmware/include/modes/FliesMode.h#L10
class 'FliesMode' defines a default destructor, a copy constructor and a copy assignment operator but does not define a move constructor or a move assignment operator
firmware/include/services/DeviceService.h:8:7 [cppcoreguidelines-special-member-functions]: firmware/include/services/DeviceService.h#L8
class 'DeviceService' defines a default destructor, a copy constructor and a copy assignment operator but does not define a move constructor or a move assignment operator
firmware/src/handlers/TextHandler.cpp:68:13 [bugprone-infinite-loop]: firmware/src/handlers/TextHandler.cpp#L68
this loop is infinite; none of its condition variables (_x) are updated in the loop body
firmware/include/extensions/RtcExtension.h:14:7 [cppcoreguidelines-special-member-functions]: firmware/include/extensions/RtcExtension.h#L14
class 'RtcExtension' defines a default destructor, a copy constructor and a copy assignment operator but does not define a move constructor or a move assignment operator
firmware/include/modes/CountdownMode.h:9:7 [cppcoreguidelines-special-member-functions]: firmware/include/modes/CountdownMode.h#L9
class 'CountdownMode' defines a default destructor, a copy constructor and a copy assignment operator but does not define a move constructor or a move assignment operator
firmware/include/fonts/SmallFont.h:9:7 [cppcoreguidelines-special-member-functions]: firmware/include/fonts/SmallFont.h#L9
class 'SmallFont' defines a default destructor, a copy constructor and a copy assignment operator but does not define a move constructor or a move assignment operator
firmware/src/services/ConnectivityService.cpp:132:61 [bugprone-casting-through-void]: firmware/src/services/ConnectivityService.cpp#L132
do not cast '<dependent type>' to 'const char *' through 'const void *'; use reinterpret_cast instead
firmware/src/services/ConnectivityService.cpp:128:58 [bugprone-casting-through-void]: firmware/src/services/ConnectivityService.cpp#L128
do not cast '<dependent type>' to 'const char *' through 'const void *'; use reinterpret_cast instead
firmware/include/services/ConnectivityService.h:9:7 [cppcoreguidelines-special-member-functions]: firmware/include/services/ConnectivityService.h#L9
class 'ConnectivityService' defines a default destructor, a copy constructor and a copy assignment operator but does not define a move constructor or a move assignment operator
firmware/include/modes/StarsMode.h:8:7 [cppcoreguidelines-special-member-functions]: firmware/include/modes/StarsMode.h#L8
class 'StarsMode' defines a default destructor, a copy constructor and a copy assignment operator but does not define a move constructor or a move assignment operator
firmware/include/modes/OpenMeteoMode.h:11:7 [cppcoreguidelines-special-member-functions]: firmware/include/modes/OpenMeteoMode.h#L11
class 'OpenMeteoMode' defines a default destructor, a copy constructor and a copy assignment operator but does not define a move constructor or a move assignment operator
firmware/include/modes/MetaballsMode.h:8:7 [cppcoreguidelines-special-member-functions]: firmware/include/modes/MetaballsMode.h#L8
class 'MetaballsMode' defines a default destructor, a copy constructor and a copy assignment operator but does not define a move constructor or a move assignment operator
firmware/include/modes/SmallClockMode.h:7:7 [cppcoreguidelines-special-member-functions]: firmware/include/modes/SmallClockMode.h#L7
class 'SmallClockMode' defines a default destructor, a copy constructor and a copy assignment operator but does not define a move constructor or a move assignment operator