{"id":107,"date":"2008-12-19T16:50:42","date_gmt":"2008-12-19T23:50:42","guid":{"rendered":"http:\/\/blog.mozilla.org\/axel\/?p=107"},"modified":"2008-12-19T17:05:55","modified_gmt":"2008-12-20T00:05:55","slug":"working-demo-waterfall-and-more","status":"publish","type":"post","link":"https:\/\/blog.mozilla.org\/axel\/2008\/12\/19\/working-demo-waterfall-and-more\/","title":{"rendered":"working demo, waterfall and more"},"content":{"rendered":"<p>Thanks to Reed, I just put up my latest pet project up on the l10n server.<\/p>\n<p>It&#8217;s offering a new web interface for buildbot builds. It does so by feeding the status data that buildbot has into a database on the one end, and on the other end is a django app displaying that data.<\/p>\n<p>The nice thing about this is that writing features (or fixing bugs) is &#8220;just webdev&#8221;. Compared to whatever you want to call tinderbox hacking.<\/p>\n<p>There are already a few concepts demoed on the site. All urls are in flux, note the &#8220;stage&#8221; in them. But the principle should be obvious.<\/p>\n<p>Firstly, you can get to a regular waterfall on <a href=\"http:\/\/l10n.mozilla.org\/stage\/builds\/waterfall\">waterfall<\/a>. Yes, there are some time-sorting issues there. But it&#8217;s quick, which is cool. Compare it to the <a href=\"http:\/\/l10n.mozilla.org\/buildbot\/waterfall\">regular buildbot waterfall<\/a> (didn&#8217;t bother checking which timerange that shows). And it offers a nice compromise (IMHO) for displaying detail or not. For finished builds, it shows one box per build. For builds in progress, it shows a box per step (it doesn&#8217;t show a box for the build for those steps, which is confusing). It has a blame column, too. Whenever you see a change number, that links to a new page, which lists all builds for that particular change. <a href=\"http:\/\/l10n.mozilla.org\/stage\/builds\/builds_for?change=23071\">This one<\/a> shows an en-US check-in with all locales turning red, for example. <a href=\"http:\/\/l10n.mozilla.org\/stage\/builds\/builds_for?change=23080\">Another one<\/a> just shows how things go green for Arabic again, as that localizer checked in.<\/p>\n<p>For the l10n builds, that&#8217;s peanuts, but if you&#8217;re landing on a tree with real compiles, being able to follow all builds for your landing, and no others sounds cool.<\/p>\n<p>And django comes with helpers for generating feeds, so creating a meaningful live bookmark to follow your own landing doesn&#8217;t seem like an unsolvable RFE.<\/p>\n<p>There&#8217;s more. You can restrict the waterfall to only show builds for a particular slave. You can restrict the shown builds to only show builds with a particular property, say, the <a href=\"http:\/\/l10n.mozilla.org\/stage\/builds\/waterfall?locale=mk&amp;endtime=1229726521\">Macedonian builds<\/a>, compared to <a href=\"http:\/\/l10n.mozilla.org\/stage\/builds\/waterfall?endtime=1229726521\">all builds<\/a>.<\/p>\n<p>There&#8217;s obviously lots of room for improvement, the code is in the tinder app in my <a href=\"http:\/\/hg.mozilla.org\/users\/axel_mozilla.com\/django-site\/\">hg repo<\/a>. Volunteers welcome.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Thanks to Reed, I just put up my latest pet project up on the l10n server. It&#8217;s offering a new web interface for buildbot builds. It does so by feeding the status data that buildbot has into a database on the one end, and on the other end is a django app displaying that data. [&hellip;]<\/p>\n","protected":false},"author":17,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7,5],"tags":[153,139,23778],"_links":{"self":[{"href":"https:\/\/blog.mozilla.org\/axel\/wp-json\/wp\/v2\/posts\/107"}],"collection":[{"href":"https:\/\/blog.mozilla.org\/axel\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.mozilla.org\/axel\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.mozilla.org\/axel\/wp-json\/wp\/v2\/users\/17"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.mozilla.org\/axel\/wp-json\/wp\/v2\/comments?post=107"}],"version-history":[{"count":0,"href":"https:\/\/blog.mozilla.org\/axel\/wp-json\/wp\/v2\/posts\/107\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.mozilla.org\/axel\/wp-json\/wp\/v2\/media?parent=107"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.mozilla.org\/axel\/wp-json\/wp\/v2\/categories?post=107"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.mozilla.org\/axel\/wp-json\/wp\/v2\/tags?post=107"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}