This project was started at https://github.com/MarkOates/hexagon/pull/18, which was shipped. The PR included the foundation for the build system, but does not include the integrations or specific cases for Hexagon. Note that the code in that PR is one of my favorite features to write.
The initial impitus for this feature was to eventually replace the real-time parsing of build output, that happens in hexagon on each frame at display time.
Basic Architecture
Builds/Base
started_at
ended_at
status
<BuildStages/Base*>
BuildStages/Base
type
status
"finished"
"running"
"not_started"
"passed"
"failed"
started_at
ended_at
ReportRenderers/Base (only text now, rending on the Hexagon/Hud)
render_text
parser(?)
ReportRenderer
has all the different report types and will delegate rendering depending on the type
BuildSystem
This project was started at https://github.com/MarkOates/hexagon/pull/18, which was shipped. The PR included the foundation for the build system, but does not include the integrations or specific cases for Hexagon. Note that the code in that PR is one of my favorite features to write.
The initial impitus for this feature was to eventually replace the real-time parsing of build output, that happens in hexagon on each frame at display time.
Basic Architecture
Builds/Base
BuildStages/Base
ReportRenderers/Base
(only text now, rending on theHexagon/Hud
)ReportRenderer
BuildStageFactory