Open encukou opened 1 week ago
Wow Petr, this is absolutely fantastic work! 🎉
I'm really excited to see the release dashboard coming together like this! This is going to make everyone's lives so much easier.
I made a first pass but given how big this PR is I probably missed stuff so I may do one more later.
Do you think it's OK to replace the existing dashboard, or should we leave them side-by-side for a while?
If it's quick to load, IMO it's ok to replace the existing one.
I've spent some time making the Release Dashboard closer to my daily status reports (and include the info needed for them). Here's the result.
Outdated static demo: https://encukou.github.io/buildbot-status-dashboard/ WIP repo, with caching and hacks needed to iterate on this locally: https://github.com/encukou/buildbot-status-dashboard
Technically it should be drop-in upgrade for the existing dashboard, and that's what this PR does. But I now think it would be better to have both, at least for a while, in case this falls over. But, code is here.
Does this look reasonable?
Quick branch info (status, RM name, release schedule link) for all branches at the top, with detailed per-branch sections after that. Details can generally be expanded/collapsed.
Show tier-3+ failures: these aren't considered release-blocking but we tend to fix these ASAP. These mark a "green" branch/builder as "yellow".
Show low-priority problems: disconnected builders, build warnings, unstable builder failures. These don't affect the overall status.
Show changes and test results for failing builds (when available).
Show build history overview for builders; this is useful context.
Conceptually, the branch sections list "problems", not builders, in preparation for adding blocker issues from GitHub. Problems are sorted by severity & grouped by type; the highest-severity problem determines the overall branch status.
Pull Request builders are, for now, shown in a
no-branch
section (hiding at the end with no link to it).Based on Pablo's existing dashboard and his BuildbotHammer tool.