<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>~robcee/ &#187; Infrastructure</title>
	<atom:link href="http://antennasoft.net/robcee/category/infrastructure/feed/" rel="self" type="application/rss+xml" />
	<link>http://antennasoft.net/robcee</link>
	<description>more than just sandwiches</description>
	<lastBuildDate>Mon, 19 Jul 2010 17:44:36 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Firefox 3 Unittest Architecture</title>
		<link>http://antennasoft.net/robcee/2008/06/06/firefox-3-unittest-architecture/</link>
		<comments>http://antennasoft.net/robcee/2008/06/06/firefox-3-unittest-architecture/#comments</comments>
		<pubDate>Fri, 06 Jun 2008 12:45:14 +0000</pubDate>
		<dc:creator>robcee</dc:creator>
				<category><![CDATA[Infrastructure]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Build]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[robots]]></category>
		<category><![CDATA[Testing]]></category>
		<category><![CDATA[unittest]]></category>

		<guid isPermaLink="false">http://antennasoft.net/robcee/?p=77</guid>
		<description><![CDATA[Now that we're on the verge of shipping Firefox 3 to hundreds of millions of users around the planet, and getting ready to move our development efforts into new territory on a new repository, it's a good time to talk about the tireless robots that have diligently checked every source change for nearly a year and a half. They've worked hard, been yelled at, called names and had tense discussions with developers and IT personnel during that entire period. Some have passed on, retired to the quieter pastures of staging or have been melted down for scrap. A couple of die-hards survived relatively unscathed and are looking forward for more action, their scars worn like badges of honor…]]></description>
			<content:encoded><![CDATA[<p>Now that we&#8217;re on the verge of shipping Firefox 3 to hundreds of millions of users around the planet, and getting ready to move our development efforts into new territory on a new repository, it&#8217;s a good time to talk about the tireless robots that have diligently checked every source change for nearly a year and a half. They&#8217;ve worked hard, been yelled at, called names and had tense discussions with developers and IT personnel during that entire period. Some have passed on, retired to the quieter pastures of staging or have been melted down for scrap. A couple of die-hards survived relatively unscathed and are looking forward for more action, their scars worn like badges of honor…</p>
<p><a href="http://www.flickr.com/photos/robceemoz/2554121522/" target="_blank"><img class="alignleft" style="float: left;" src="http://farm4.static.flickr.com/3019/2554121522_4c702a0a79_m.jpg" alt="unittest diagram" width="240" height="184" /></a>Ok, that&#8217;s laying it on pretty thick, but I have a fond affection for a few of these machines. For instance, <a href="http://antennasoft.net/robcee/2007/02/19/im-sure-they-were-here-a-minute-ago/">qm-xserve01</a> was the original Mac unittest Xserve and nothing else has been able to touch it for compile and test time. We recently dropped qm-xserve06 onto the farm and at best, it&#8217;s about 10 minutes slower end-to-end than xserve01. I don&#8217;t know why this is and it shouldn&#8217;t be &#8211; xserve06 is newer and sporting more recent processors and I believe a faster bus. See also <a href="http://antennasoft.net/robcee/2007/04/26/attack-of-the-robots/">qm-win2k3-01</a>, our first physical box running Windows unittests. It&#8217;s been there since April 26th of last year, as Shaver once quipped, &#8220;qm-win2k3-01 taught me to love&#8221;. We&#8217;re still waiting for the t-shirts.</p>
<p>Why are there three of everything? We borrowed a trick from Talos. One of the difficulties of running a testing box is that you sometimes get funny results. There are a lot of moving pieces on these machines and we try to keep them as tight as possible, running as few extra components as we can on identical operating systems (across a single platform), but sometimes things just go a little funny. The thinking was having sets of three (triadic) machines would introduce some error-checking into the runs. One orange run out of three can be discarded. Two out of three and you might have something a little harder to reproduce. Three out of three and you close the tree and backout. I think that system works pretty well in most cases.</p>
<p>The one sad point we&#8217;ve really struggled with during this period is the linux platform. We&#8217;ve been running linux unittests on our Centos5 ReferencePlatform which is solid and well-maintained by Ben Hearsum and Nick Thomas. Running it on VMs introduces some variability that has been really hard to shake down. Tests involving timers are almost guaranteed to fail at some point. Sometimes, if disk access gets a little busy, we see errors in reftests loading some resources, usually pngs of even the smallest size. Then there are the random mochi* failures. These problems are hard to reproduce and even harder to diagnose, usually resulting in a shrug and someone shakily pushing the &#8220;force build&#8221; button on the waterfall page in the hopes that the problem will go away on the next build. It often does.</p>
<p>If you can shed any light on these on-going issues, we could use some help. Please see bugs:</p>
<ul>
<li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=431745" target="_blank">https://bugzilla.mozilla.org/show_bug.cgi?id=431745</a></li>
<li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=435064">https://bugzilla.mozilla.org/show_bug.cgi?id=435064</a></li>
<li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=428865">https://bugzilla.mozilla.org/show_bug.cgi?id=428865</a></li>
</ul>
<p>Moving forward to <a href="http://developer.mozilla.org/devnews/index.php/2008/06/02/mozilla-central-open-for-business/">mozilla-central</a>, we&#8217;ve got a few machines chugging along there and I hear qm-win2k3-03 picked up its first real regression yesterday so things seem to be progressing nicely. Over the next few weeks, we&#8217;re going to give the Firefox3/Gecko1.9 machines a spit-polish, upgrading all of them to buildbot 0.7.7 and matching their installations to what we&#8217;re using on the new machinery. As for what the new machinery will look like, I have a sneaky suspicion it&#8217;s going to look a little bit like Talos.</p>
]]></content:encoded>
			<wfw:commentRss>http://antennasoft.net/robcee/2008/06/06/firefox-3-unittest-architecture/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Moz2 UnitTesters</title>
		<link>http://antennasoft.net/robcee/2008/04/29/moz2-unittesters/</link>
		<comments>http://antennasoft.net/robcee/2008/04/29/moz2-unittesters/#comments</comments>
		<pubDate>Tue, 29 Apr 2008 20:11:56 +0000</pubDate>
		<dc:creator>robcee</dc:creator>
				<category><![CDATA[Infrastructure]]></category>
		<category><![CDATA[Mozilla]]></category>

		<guid isPermaLink="false">http://antennasoft.net/robcee/2008/04/29/moz2-unittesters/</guid>
		<description><![CDATA[Echoing coop&#8217;s launch of the leak/debug machines on the Mozilla2 page, I landed three new boxes today each running unittests.
These are still a work in progress and I&#8217;m still sorting out how clobbers are going to work (clobber files will live in Mercurial under http://hg.mozilla.org/build/buildbot-configs/mozilla2-unittest) as well as a few other hg-related end-pieces.
Lastly, a couple [...]]]></description>
			<content:encoded><![CDATA[<p>Echoing coop&#8217;s <a href="http://coop.deadsquid.com/?p=1086">launch</a> of the leak/debug machines on the <a href="http://tinderbox.mozilla.org/showbuilds.cgi?tree=Mozilla2">Mozilla2</a> page, I landed three new boxes today each running unittests.</p>
<p>These are still a work in progress and I&#8217;m still sorting out how clobbers are going to work (clobber files will live in Mercurial under <a href="http://hg.mozilla.org/build/buildbot-configs/mozilla2-unittest">http://hg.mozilla.org/build/buildbot-configs/mozilla2-unittest</a>) as well as a few other hg-related end-pieces.</p>
<p>Lastly, a couple of other notes about failures, the Mac (OSX Darwin 9.2.2&#8230; qm-moz2mini01) and Windows (qm-win2k3-moz2-01) machines landed in a state of orange. Both are reporting reftest failures and will need some looking into.</p>
<p>Please file bugs machinery-related bugs against <a href="https://bugzilla.mozilla.org/enter_bug.cgi?alias=&amp;assigned_to=nobody%40mozilla.org&amp;blocked=393112&amp;bug_file_loc=http%3A%2F%2F&amp;bug_severity=normal&amp;bug_status=NEW&amp;comment=&amp;component=Release%20Engineering&amp;contenttypeentry=&amp;contenttypemethod=autodetect&amp;contenttypeselection=text%2Fplain&amp;data=&amp;dependson=&amp;description=&amp;flag_type-335=X&amp;flag_type-385=X&amp;flag_type-387=X&amp;flag_type-389=X&amp;flag_type-390=X&amp;flag_type-4=X&amp;form_name=enter_bug&amp;keywords=&amp;maketemplate=Remember%20values%20as%20bookmarkable%20template&amp;op_sys=All&amp;priority=--&amp;product=mozilla.org&amp;qa_contact=release%40mozilla-org.bugs&amp;rep_platform=All&amp;short_desc=&amp;target_milestone=---&amp;version=other">mozilla.org::Release Engineering</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://antennasoft.net/robcee/2008/04/29/moz2-unittesters/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Planned unittest outage April 3, 2008 @ 7pm PDT</title>
		<link>http://antennasoft.net/robcee/2008/04/03/planned-unittest-outage-april-3-2008-7pm-pdt/</link>
		<comments>http://antennasoft.net/robcee/2008/04/03/planned-unittest-outage-april-3-2008-7pm-pdt/#comments</comments>
		<pubDate>Thu, 03 Apr 2008 20:52:57 +0000</pubDate>
		<dc:creator>robcee</dc:creator>
				<category><![CDATA[Infrastructure]]></category>
		<category><![CDATA[Mozilla]]></category>

		<guid isPermaLink="false">http://antennasoft.net/robcee/2008/04/03/planned-unittest-outage-april-3-2008-7pm-pdt/</guid>
		<description><![CDATA[We&#8217;re going to be adding a few new machines to the production unittest set. We&#8217;ll be adding two new Windows 2003 boxes to add a little redundancy there. Additionally, we&#8217;re going to be adding a Windows PGO unittest machine to test that the optimized bits aren&#8217;t doing anything they&#8217;re not supposed to be doing.
See the [...]]]></description>
			<content:encoded><![CDATA[<p>We&#8217;re going to be adding a few new machines to the production unittest set. We&#8217;ll be adding two new Windows 2003 boxes to add a little redundancy there. Additionally, we&#8217;re going to be adding a Windows PGO unittest machine to test that the optimized bits aren&#8217;t doing anything they&#8217;re not supposed to be doing.</p>
<p>See the details in bugs <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=420073">420073</a> and <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=419759">419759</a>.</p>
<p>Many thanks to Mikeal Rogers for setting up the PGO box (twice!) and to <a href="http://coop.deadsquid.com/">Coop</a> for slaving over the hot Windows ovens.</p>
]]></content:encoded>
			<wfw:commentRss>http://antennasoft.net/robcee/2008/04/03/planned-unittest-outage-april-3-2008-7pm-pdt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Work Week Recap</title>
		<link>http://antennasoft.net/robcee/2008/02/04/work-week-recap/</link>
		<comments>http://antennasoft.net/robcee/2008/02/04/work-week-recap/#comments</comments>
		<pubDate>Mon, 04 Feb 2008 16:36:26 +0000</pubDate>
		<dc:creator>robcee</dc:creator>
				<category><![CDATA[Infrastructure]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Build]]></category>
		<category><![CDATA[Testing]]></category>

		<guid isPermaLink="false">http://antennasoft.net/robcee/2008/02/04/work-week-recap/</guid>
		<description><![CDATA[

It was a fun work week in Mountain View. Despite the large number of toys available in the main area of Building K, there was a tremendous amount of work getting done on Firefox 3. Beta 3 freeze occurred (and continues) through stalwart sheriffing and sheer force of will, pushing a steady stream of patches [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center"><span style="color: #0000ee"><a href="http://www.flickr.com/photos/robceemoz/sets/72157603809250274/"><img src="http://farm3.static.flickr.com/2233/2225838901_1b7dca39f4_m.jpg" alt="obligatory out the window cloudshot" height="160" width="240" /></a><br />
</span></p>
<p><span style="color: #0000ee"><span style="color: #000000">It was a fun work week in Mountain View. Despite the large number of <a href="http://www.flickr.com/photos/robceemoz/2229361236/">toys</a> available in the main area of Building K, there was a tremendous amount of work getting done on Firefox 3. Beta 3 freeze occurred (and continues) through stalwart sheriffing and sheer force of will, pushing a steady stream of patches being into the tree in preparation for its release. Mostly, I tried to stay out of everyone&#8217;s way.</span><br />
</span></p>
<p>On the test development and automation end of things, we had some productive meetings to set our direction for the next few months. We&#8217;re going to put some fast-cycling talos machines up to take over from the aging, test-only tinderboxes that have been keeping Rob Helmer up at night. These should come into being in the next couple of weeks and we&#8217;ll run them in parallel during the bake-in period to compare the numbers.</p>
<p>I also had the opportunity to sit down with Bob Clary and bring up a couple more machines for the JavaScript Testing project, aka &#8220;<a href="http://lxr.mozilla.org/mozilla/source/tools/buildbot-configs/testing/sisyphus/">Sisyphus</a>&#8220;. You can visit them on the <a href="http://tinderbox.mozilla.org/showbuilds.cgi?tree=MozillaTest">MozillaTest</a> tree on the tinderbox server — they&#8217;re the ones with &#8220;js test&#8221; in the title and are currently all orange due to tinderbox error parsing funniness. Over the next little while we&#8217;ll bring up the remaining platform (Mac OS X Intel) and fix up the displays so they&#8217;re only orange when they&#8217;re supposed to be orange.</p>
<p>But wait! There&#8217;s more! We&#8217;re also going to be beefing up the unittest farm with some redundant machinery. Each platform will become part of a triadic set similar to the triples of machines we have running talos tests. This is the first phase in building in some parallelization and error checking into these machines in an attempt to cut down on cycle time and improve reliability.</p>
<p>Finally, Chris Cooper improved the <a href="http://coop.deadsquid.com/?p=1071">clobber support</a> across all three platforms and applied a little special sauce on the Windows box that should dramatically reduce the number of stuck processes under Mozilla-build.</p>
]]></content:encoded>
			<wfw:commentRss>http://antennasoft.net/robcee/2008/02/04/work-week-recap/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tinderbox Remixed (qa vs. build mashup)</title>
		<link>http://antennasoft.net/robcee/2008/01/14/tinderbox-remixed-qa-vs-build-mashup/</link>
		<comments>http://antennasoft.net/robcee/2008/01/14/tinderbox-remixed-qa-vs-build-mashup/#comments</comments>
		<pubDate>Mon, 14 Jan 2008 20:13:24 +0000</pubDate>
		<dc:creator>robcee</dc:creator>
				<category><![CDATA[Build]]></category>
		<category><![CDATA[Infrastructure]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Testing]]></category>

		<guid isPermaLink="false">http://antennasoft.net/robcee/2008/01/10/tinderbox-remixed-qa-vs-build-mashup/</guid>
		<description><![CDATA[There&#8217;s been some talk around the water cooler recently about some improvements to the build farm. I think this is great and will go a long way towards making the build systems easier to work on with a minimum of localized soreness.
First, a picture. This is the way stuff happens now:

(edit &#8211; X axis is [...]]]></description>
			<content:encoded><![CDATA[<p>There&#8217;s been some <a href="http://oduinn.com/2008/01/04/build-always-vs-build-on-checkin/">talk</a> around the water cooler recently about some <a href="http://roberthelmer.com/blog/?p=26">improvements</a> to the build farm. I think this is great and will go a long way towards making the build systems easier to work on with a minimum of localized soreness.</p>
<p>First, a picture. This is the way stuff happens now:</p>
<p style="text-align:center;"><img src="http://antennasoft.net/robcee/wp-content/uploads/2008/01/build-talos-unittest-1.png" height="337" width="514" border="2" hspace="4" vspace="4" alt="Build-Talos-Unittest-1" /></p>
<p><em>(edit &#8211; X axis is time, think of these diagrams as gantt charts with some extra lines showing what happens, i.e., where things come from and where they go)</em></p>
<p>A few of notes about this group of largely disconnected systems:</p>
<ul>
<li>Builds happen all the time.</li>
<li>Nightlies are produced regardless of what the other machines are reporting, i.e., there is no feedback from any of the testing machines to the build system that produces nightlies.</li>
<li>There is no direct route from the Try server to the build system. Worse, try builds are not being put through unittests leaving the burden of testing on the developer who writes the patch.</li>
</ul>
<p>In a short while, this picture will morph (slightly) into this:</p>
<p style="text-align:center;"><img src="http://antennasoft.net/robcee/wp-content/uploads/2008/01/build-talos-unittest-2.png" height="385" width="526" border="2" hspace="4" vspace="4" alt="Build-Talos-Unittest-2" /></p>
<p>In this slightly better world:</p>
<ul>
<li>Builds happen on checkin</li>
<li>Nightlies will still be produced from the last build at a certain hour</li>
<li>Try server builds will be unit tested and run through Talos for performance testing</li>
</ul>
<p>In this view, the build machines and unittest machines work on checked-in patches, in parallel. Talos picks up the builds once they&#8217;ve landed on staging from the build machines. This picture is somewhat simplified as we may have parallel build machines and we already have parallel Talos machines taking in builds as they become available.</p>
<p>Another benefit we should see is Talos results lining up more closely with the build they&#8217;re associated with. Currently, because the Tinderboxes keep churning builds, Talos runs at a lag, sometimes with a build or two in queue as they struggle to catch up. This should go away with some gaps during the day allowing the Talos boxes to maintain parity with the main build machines.</p>
<p>Of notable difference here, when a patch gets submitted to the Try Server, it runs through the full gamut of unittests and at the end of that, runs a &#8220;make package&#8221; on the objdir producing a light(ish) build and putting it into the staging area for consumption. At that point, the talos try server can pick it up and run it through the full performance tests for analysis. While that&#8217;s going on, people can download the try build and play with it to see if they&#8217;ve broken anything. That&#8217;s step one in the testing lifecycle of a patch. This should be reality very soon, thanks in part to some help from the <a href="http://armenzg.blogspot.com/2008/01/try-server-and-automated-testing.html">good</a> people at Seneca College.</p>
<p>But we can still do better.</p>
<p style="text-align:center;"><img src="http://antennasoft.net/robcee/wp-content/uploads/2008/01/build-talos-unittest-3.png" height="383" width="524" border="2" hspace="4" vspace="4" alt="Build-Talos-Unittest-3" /></p>
<p>In this future, utopian landscape, the unittest and build machines can pick up a patch and start churning and testing builds before handing them over to Talos. At a specified time of day, the nightly machines which have been waiting on the results of the test boxes can now pick up and run the day&#8217;s patches and produce a proper build devoid of any extraneous testing code and optimized for userland. This build then gets picked up by the Talos servers and run through the performance tests again. If and only if all of these testing stages complete, the build can be pushed to the update servers for wider dispersion. This should severely limit the number of bad builds we&#8217;re able to ship to the world.</p>
<p>Ok, I admit that these pictures aren&#8217;t wildly-different from one another. The differences are in the connections and how we use them. By adding some dependency on the testing machines, we can ensure that we&#8217;re building the most robust nightlies possible. There are a few caveats to get to this awesome future. The Windows test machines must become more solid. We&#8217;ve been struggling with these for almost a year now and the time has come to do something about it. Better displays for gathering at-a-glance tree information are becoming increasingly important as we cram more information onto the main Firefox Tinderbox page. This is going to increase over the year as the JS testing machines come online, possibly requiring a separate tests only page. As more tests are added to Talos, it will become harder to keep on top of the results as builds come in, so this will require some rapidly-accessible view onto that data.</p>
<p>It&#8217;s 2008. Do you believe in the future?</p>
]]></content:encoded>
			<wfw:commentRss>http://antennasoft.net/robcee/2008/01/14/tinderbox-remixed-qa-vs-build-mashup/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Leopard Unittests</title>
		<link>http://antennasoft.net/robcee/2008/01/14/leopard-unittests/</link>
		<comments>http://antennasoft.net/robcee/2008/01/14/leopard-unittests/#comments</comments>
		<pubDate>Mon, 14 Jan 2008 18:37:47 +0000</pubDate>
		<dc:creator>robcee</dc:creator>
				<category><![CDATA[Infrastructure]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Testing]]></category>

		<guid isPermaLink="false">http://antennasoft.net/robcee/2008/01/14/leopard-unittests/</guid>
		<description><![CDATA[Last week we added a new machine to the Firefox tree: qm-xserve02. Then we quickly disabled it as it was born in a sea of bright, non-deterministic orange. So, right after I post this, I&#8217;m going to re-enable it and then head over to #developers to ask around to see if anyone can make sense [...]]]></description>
			<content:encoded><![CDATA[<p>Last week we added a new machine to the Firefox tree: qm-xserve02. Then we quickly disabled it as it was born in a sea of bright, non-deterministic <a href="http://quotes.burntelectrons.org/2844">orange</a>. So, right after I post this, I&#8217;m going to re-enable it and then head over to #developers to ask around to see if anyone can make sense of the problems. This is a non-standard (i.e., non-refplatform) build as we&#8217;re using Leopard (OS X 10.5, aka Darwin 9.1.0) and all that that implies.</p>
<p>The other problem of note is that builds and testruns take a lot longer on this machine. I don&#8217;t know if it&#8217;s due to slow disk, slow hardware (should be the same as qm-xserve01? I think?) or some other reason (no, <a href="http://www.youtube.com/watch?v=ofWnyUHwoYI&amp;eurl=http://ffextensionguru.wordpress.com/2008/01/13/get-a-mac-time-machine/">Time Machine</a> is not enabled), but it&#8217;s going to cause problems if we have to wait on it to turn green.</p>
<p>So, I&#8217;m looking for help with these issues. Feel free to comment here or give me a poke on irc.</p>
]]></content:encoded>
			<wfw:commentRss>http://antennasoft.net/robcee/2008/01/14/leopard-unittests/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Unit tests! now with less suck!</title>
		<link>http://antennasoft.net/robcee/2007/11/26/unit-tests-now-with-less-suck/</link>
		<comments>http://antennasoft.net/robcee/2007/11/26/unit-tests-now-with-less-suck/#comments</comments>
		<pubDate>Mon, 26 Nov 2007 17:39:32 +0000</pubDate>
		<dc:creator>robcee</dc:creator>
				<category><![CDATA[Infrastructure]]></category>
		<category><![CDATA[Mozilla]]></category>

		<guid isPermaLink="false">http://antennasoft.net/robcee/2007/11/26/unit-tests-now-with-less-suck/</guid>
		<description><![CDATA[I just wanted to send a shout-out to Ted for his excellent work on making the Tinderbox logs &#8220;suck less&#8221; (his words, though I share his opinion). His patches hit about 3 code-bases from Tinderbox to Buildbot to the unittest configuration files and in a variety of scripting languages. Now on the unittest machines on [...]]]></description>
			<content:encoded><![CDATA[<p>I just wanted to send a shout-out to Ted for his excellent <a href="http://blog.mozilla.com/ted/2007/11/21/unit-tests-now-with-less-suck/">work</a> on making the Tinderbox logs &#8220;suck less&#8221; (his words, though I share his opinion). His patches hit about 3 code-bases from Tinderbox to Buildbot to the unittest <a href="http://lxr.mozilla.org/mozilla/source/tools/buildbot-configs/testing/unittest/">configuration</a> files and in a variety of scripting languages. Now on the unittest machines on the Firefox tree, you can see the errors with links at the top of the full log listing and click to scroll to the relevant location. Nice!</p>
]]></content:encoded>
			<wfw:commentRss>http://antennasoft.net/robcee/2007/11/26/unit-tests-now-with-less-suck/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rolling the stone</title>
		<link>http://antennasoft.net/robcee/2007/11/23/rolling-the-stone/</link>
		<comments>http://antennasoft.net/robcee/2007/11/23/rolling-the-stone/#comments</comments>
		<pubDate>Fri, 23 Nov 2007 19:03:21 +0000</pubDate>
		<dc:creator>robcee</dc:creator>
				<category><![CDATA[Infrastructure]]></category>

		<guid isPermaLink="false">http://antennasoft.net/robcee/2007/11/23/rolling-the-stone/</guid>
		<description><![CDATA[Hello! I hope everybody south of the 49th (on this continent, north of the &#8230; ok, those of you in the USofA) are enjoying a great long weekend filled with lots of pilgrim food and pumpkin pie. For those of you taking the day to do some insane, pre-december shopping, I wish you the best [...]]]></description>
			<content:encoded><![CDATA[<p>Hello! I hope everybody south of the 49th (on this continent, north of the &#8230; ok, those of you in the USofA) are enjoying a great long weekend filled with lots of <a href="http://en.wikipedia.org/wiki/Domesticated_turkey">pilgrim food</a> and <a href="http://canadianwinter.ca/index.php?page=canadian_winter_pumpkin_pie">pumpkin pie</a>. For those of you taking the day to do some insane, pre-december shopping, I wish you the best of luck. For the rest of you, Happy Friday!</p>
<p>I&#8217;ve been picking at Bob Clary&#8217;s JavaScript testing frameworks, called <a href="http://en.wikipedia.org/wiki/Sisyphus">Sisyphus</a> from here-on out, for many months now. He&#8217;s been patiently explaining it to me and making it better and easier to use. So, at long last we have a linux machine reporting some results to the oft-burning <a href="http://tinderbox.mozilla.org/showbuilds.cgi?tree=MozillaTest">MozillaTest</a> tinderbox tree (as &#8220;Linux Sisyphus js&#8221;, &#8220;Linux Sisyphus opt browser&#8221; and &#8220;Linux Sisyphus debug browser&#8221;). Currently it&#8217;s running the JS test portion against trunk on checkin. At midnight and 6am, a nightly build happens (opt and then debug) building the browser and running the Browser JS tests using the <a href="http://bclary.com/projects/spider/">Spider</a> extension. These test <a href="http://lxr.mozilla.org/mozilla/find?string=js%2Ftests">suites</a> have grown over the last ten years and the full set takes quite awhile to run against the browser. Also, the logs are LONG. Once we figure out what data we&#8217;re interested in, we&#8217;ll try to pare down the output and possibly setup a logserver to contain the logs, sparing tinderbox and our networks some of the agony. Expect the other platforms to follow along shortly.</p>
<p>Also, while I&#8217;m posting update-type things, the Windows Talos boxes on the main Firefox tree will soon be replaced by the Windows XP Minis. You have been warned&#8230;</p>
<p><span style="font-size:9pt;">currently listening to:</span><span style="font-size:9pt;"><strong> Symbolistic White Walls</strong></span><span style="font-size:9pt;"> from the album &#8220;Last of the Ghetto Astronauts&#8221; by </span><span style="font-size:9pt;"><a href="http://www.google.com/search?q=%22Matthew%20Good%20Band%22">Matthew Good Band</a></span></p>
]]></content:encoded>
			<wfw:commentRss>http://antennasoft.net/robcee/2007/11/23/rolling-the-stone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adding Talos machines to Wednesday Morning Outage</title>
		<link>http://antennasoft.net/robcee/2007/10/15/adding-talos-machines-to-wednesday-morning-outage/</link>
		<comments>http://antennasoft.net/robcee/2007/10/15/adding-talos-machines-to-wednesday-morning-outage/#comments</comments>
		<pubDate>Mon, 15 Oct 2007 22:46:56 +0000</pubDate>
		<dc:creator>robcee</dc:creator>
				<category><![CDATA[Infrastructure]]></category>

		<guid isPermaLink="false">http://antennasoft.net/robcee/2007/10/15/adding-talos-machines-to-wednesday-morning-outage/</guid>
		<description><![CDATA[there may be some redness&#8230;
]]></description>
			<content:encoded><![CDATA[<p>there may be some redness&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://antennasoft.net/robcee/2007/10/15/adding-talos-machines-to-wednesday-morning-outage/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Unittest Outage on October 17, 2007</title>
		<link>http://antennasoft.net/robcee/2007/10/15/unittest-outage-on-october-17-2007/</link>
		<comments>http://antennasoft.net/robcee/2007/10/15/unittest-outage-on-october-17-2007/#comments</comments>
		<pubDate>Mon, 15 Oct 2007 20:39:54 +0000</pubDate>
		<dc:creator>robcee</dc:creator>
				<category><![CDATA[Infrastructure]]></category>

		<guid isPermaLink="false">http://antennasoft.net/robcee/2007/10/15/unittest-outage-on-october-17-2007/</guid>
		<description><![CDATA[I mentioned this in the meeting today and in moz.dev.planning, but just in case you missed it, we&#8217;re planning a 3 hour outage of the Firefox tree on Wednesday, October 17th, 2007 from 6-9am PDT. We need to clone an image of the buildbot unittest master and IT needs some time to do that.
If this [...]]]></description>
			<content:encoded><![CDATA[<p>I mentioned this in the <a href="http://wiki.mozilla.org/WeeklyUpdates/2007-10-15">meeting</a> today and in <a href="http://groups.google.ca/group/mozilla.dev.planning/browse_thread/thread/74622d75d3fd17c7/7083576f2484b224?hl=en#7083576f2484b224">moz.dev.planning</a>, but just in case you missed it, we&#8217;re planning a 3 hour outage of the Firefox tree on Wednesday, October 17th, 2007 from 6-9am PDT. We need to clone an image of the buildbot unittest master and IT needs some time to do that.</p>
<p>If this causes any serious problems, please let us know.</p>
]]></content:encoded>
			<wfw:commentRss>http://antennasoft.net/robcee/2007/10/15/unittest-outage-on-october-17-2007/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
