python / buildmaster-config

Configuration for buildbot.python.org
https://buildbot.python.org/
MIT License
33 stars 56 forks source link

Improve the Release status dashboard #547

Open encukou opened 1 week ago

encukou commented 1 week ago

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.

image

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.

pablogsal commented 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.

vstinner commented 2 days ago

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.