project-chip/connectedhomeip

[CI/CD] Add tracing data as attachments after CI runs

Open

#30,752 建立於 2023年11月30日

在 GitHub 查看
 (0 留言) (0 反應) (0 負責人)C++ (6,410 star) (1,659 fork)batch import
CI/CD improvementsgood first issue

描述

chip-tool supports tracing. In particular for hard to debug cases it would be beneficial to be able to view messages (json dump may be sufficient) and timing (perfetto may be useful here).

We probably should start with documentation as I could not find a propper one. https://github.com/project-chip/connectedhomeip/tree/master/src/tracing/perfetto#readme explains the perfetto side of things, however it is not ideal.

We likely need (and we can separate this in milestones/separate bugs):

  • Document how --trace-to actually works in chip-tool. In particular targets of json:<file>, json:log and pefretto:<file> or perfetto (when using a daemon) work
  • Make out tests run with tracing and add tracing data as attachments to runs (need to determine how large these are). In particular for yaml tests, we may want to only attach traces for failures to not use too much storage

貢獻者指南