<?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; Build</title>
	<atom:link href="http://antennasoft.net/robcee/tag/build/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>Building Chromebug</title>
		<link>http://antennasoft.net/robcee/2008/08/29/building-chromebug/</link>
		<comments>http://antennasoft.net/robcee/2008/08/29/building-chromebug/#comments</comments>
		<pubDate>Fri, 29 Aug 2008 21:31:58 +0000</pubDate>
		<dc:creator>robcee</dc:creator>
				<category><![CDATA[Chromebug]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Firebug]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Build]]></category>

		<guid isPermaLink="false">http://antennasoft.net/robcee/?p=110</guid>
		<description><![CDATA[This week was a pretty incredible week for web stuff. The Labs people kicked off their Ubiquity prototype, letting the world get a taste for some of what will be possible through natural language processing and the browser. I also discovered a new feed reading add-on for Firefox called Feedly which does some very cool [...]]]></description>
			<content:encoded><![CDATA[<p>This week was a pretty incredible week for web stuff. The <a href="http://labs.mozilla.com/" target="_blank">Labs</a> people kicked off their <a href="http://labs.mozilla.com/2008/08/introducing-ubiquity/" target="_blank">Ubiquity</a> prototype, letting the world get a taste for some of what will be possible through natural language processing and the browser. I also discovered a new feed reading add-on for Firefox called <a href="http://feedly.com/" target="_blank">Feedly</a> which does some very cool things with Google Reader to present web feeds in a new way. While reeling from all this new-found power, I had an intense meeting with John Barton who walked me through the setup procedure for Chromebug.</p>
<p>First, there are a couple of caveats about Chromebug. It&#8217;s still in an experimental state. Some parts work well, like the inspection of a chrome window&#8217;s DOM tree and CSS. Other parts are a little flakey or down-right broken. As of right now, the default build instructions will attach you to a 1.3 version of Firebug which has some improvements to handling large script files but is also somewhat broken. It should improve shortly.</p>
<p><a title="chromebug, by robceemoz" href="http://flickr.com/photos/robceemoz/2810151738/"><img src="http://farm4.static.flickr.com/3293/2810151738_fcbc2f9f81_m.jpg" align="middle" width="240" height="138" ></a></p>
<p>So, with that out of the way, I&#8217;ll run through a quick Chromebug setup and install. The <a href="https://fireclipse.svn.sourceforge.net/svnroot/fireclipse/trunk/FireclipseExtensions/chromebug/Readme.txt" target="_blank">instructions</a> are on the sourceforge page for <a href="http://sourceforge.net/projects/fireclipse">Fireclipse</a>, a plugin for Eclipse that adds some debugging capabilities for Firefox and/or JavaScript.</p>
<p><strong>Step 1</strong>. From a suitable directory on your computer, check out the chromebug sourcecode from svn. There are external svn references to include two other add-ons, chromelist and firebug. These will get checked out as well.</p>
<div class="code">svn co https://fireclipse.svn.sourceforge.net/svnroot/fireclipse/trunk/FireclipseExtensions/ fireclipse/extensions</textarea></div>
<p><strong>Step 2</strong>. Create a new <a href="http://support.mozilla.com/en-US/kb/Profiles" target="_blank">profile</a> for Firefox using the <a href="http://kb.mozillazine.org/Profile_Manager" target="_blank">Profile Manager</a>. I called mine &#8220;Chromebug&#8221;. Make sure you start Firefox with this new profile to finish the creation process.</p>
<p><strong>Step 2a</strong>. Make note of the location of this new profile. You&#8217;ll need the full path for the following step. On Windows, this would typically be in &#8220;C:\Documents and Settings\%USERNAME%\Application Data\Mozilla\Firefox\Profiles\xxxxxxxx.Chromebug\&#8221;. Replace %USERNAME% with your username, and xxxxxxxxxx with some randomly generated string. Just look for *.Chromebug in that directory. You will need this for the &#8220;install.dir&#8221; property in step 4 below.</p>
<p><strong>Step 3</strong>. In a console (or terminal window), cd to the chromebug directory you checked out earlier. E.g., cd ~/Projects/fireclipse/extensions/chromebug</p>
<p><strong>Step 4</strong>. Create a local.properties file using your favorite text editor in this directory. Add the following properties to it (each property should be on a single line, regardless of how this blog breaks it up):</p>
<div class="code">install.dir=C:/Documents and Settings/rob/Application Data/Mozilla/Firefox/Profiles/chromebug<br />
firebug.dir=../firebug/branches/firebug1.3<br />
chromelist.dir=../chromelist</div>
<p><strong>Step 5</strong>. Create links to the chromebug extensions. This can be most-easily accomplished using the build.xml file provided in the fireclipse/extensions/chromebug directory and the Java build utility <a href="http://ant.apache.org/" target="_blank">ant</a>. If you don&#8217;t have ant installed, you can do this manually as per the <a href="https://fireclipse.svn.sourceforge.net/svnroot/fireclipse/trunk/FireclipseExtensions/chromebug/Readme.txt" target="_blank">instructions</a> in the included readme file. It&#8217;s standard extension development <a href="http://developer.mozilla.org/en/Setting_up_extension_development_environment#Custom_code_location" target="_blank">linkage</a>.</p>
<p>And now you should be ready to fire it up using (on windows):</p>
<div class="code">firefox.exe -chrome chrome://chromebug/content/chromebug.xul -p chromebug -firefox [optional-url]</textarea></div>
<p>Replace firefox.exe with firefox-bin on unixey OSes. You should see two windows open. One, a smaller window with the title Chromebug, the other, a standard browser window. Before you get too excited and jump in, you should quit the application and restart it (again, using the above command) to make sure the chrome files get registered properly. Now you should be ready to play!</p>
<p>Please keep in mind that Chromebug is experimental. There&#8217;s a lot of code in there and not all of it&#8217;s working. We are interested in getting more people using it and reporting problems though so check it out, and if you encounter any problems, feel free to come to #firebug in irc.mozilla.org and ask questions. You may have better luck using Firebug 1.2 instead of 1.3 currently, but I haven&#8217;t tested that myself. It should be a matter of changing the firebug.dir property in the local.properties file from step 5 above.</p>
<p>I&#8217;d like to thank John Barton for patiently walking me through the above and giving me a walkthrough of the code itself. It&#8217;s incredibly cool stuff and I&#8217;d love to see it become part of the standard arsenal of extension development tools as well as part of the toolkit for developing firefox front end features. In the coming weeks, I&#8217;ll post follow-ups on the state of chromebug and what you can do with it.</p>
<p>Happy debugging!</p>
]]></content:encoded>
			<wfw:commentRss>http://antennasoft.net/robcee/2008/08/29/building-chromebug/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<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>HOWTO: Unit testing Linux</title>
		<link>http://antennasoft.net/robcee/2008/05/22/howto-unit-testing-linux/</link>
		<comments>http://antennasoft.net/robcee/2008/05/22/howto-unit-testing-linux/#comments</comments>
		<pubDate>Thu, 22 May 2008 15:14:13 +0000</pubDate>
		<dc:creator>robcee</dc:creator>
				<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Testing]]></category>
		<category><![CDATA[Build]]></category>
		<category><![CDATA[buildbot]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[unittest]]></category>

		<guid isPermaLink="false">http://antennasoft.net/robcee/?p=73</guid>
		<description><![CDATA[Mozilla&#8217;s evangelist and resident all-around-good-guy Chris Blizzard wrote an excellent piece yesterday on the dangers of hand-picking patches in a linux distribution, at least as they pertain to Mozilla and Firefox. I don&#8217;t need to say more on that as he covers it pretty well. I will just say that it&#8217;s a hard problem and [...]]]></description>
			<content:encoded><![CDATA[<p>Mozilla&#8217;s evangelist and resident all-around-good-guy <a href="http://www.0xdeadbeef.com/weblog" target="_blank">Chris Blizzard</a> wrote an excellent <a href="http://www.0xdeadbeef.com/weblog/?p=368">piece</a> yesterday on the dangers of hand-picking patches in a linux distribution, at least as they pertain to Mozilla and Firefox. I don&#8217;t need to say more on that as he covers it pretty well. I will just say that it&#8217;s a hard problem and difficult to get it right without having the entire big picture spread out in front of you.</p>
<p>I&#8217;m writing this in the hopes that we can make the process a little easier for those of you responsible for packaging Firefox (and hopefully other Mozilla apps down the road) on Linux.</p>
<p>First, the background: We do automated unit testing. We do it on every checkin and you can see the results posted to <a href="http://tinderbox.mozilla.org/showbuilds.cgi?tree=Firefox" target="_blank">http://tinderbox.mozilla.org/showbuilds.cgi?tree=Firefox</a>. The machines responsible for producing those results are running <a href="http://buildbot.net/trac" target="_blank">buildbot</a>. We&#8217;re currently using, a slightly customized version 0.7.5 (available from Mozilla&#8217;s cvs repo at cvs-mirror.mozilla.org in mozilla/tools/buildbot, branch BUILDBOT_BRANCH_0_7_5) on top of Twisted 2.4.0. Soon, we&#8217;ll be moving forward to version 0.7.7 and Twisted 8.x on all our machines as part of a Grand Unified Vision. More on that later.</p>
<p>We have some scattered documentation around the mozilla wikisphere that we&#8217;ll be consolidating and cleaning up over the summer. The important bits are: the main Mozilla Buildbot Wiki page at <a href="http://wiki.mozilla.org/Buildbot" target="_blank">http://wiki.mozilla.org/Buildbot</a>. Of some but decreasing importance is the <a href="http://wiki.mozilla.org/BuildbotTestfarm" target="_blank">BuildbotTestFarm</a> setup page. It has links to the important buildbot master configuration and setup files, namely <a href="http://lxr.mozilla.org/mozilla/source/tools/buildbot-configs/testing/unittest/master.cfg" target="_blank">master.cfg</a> and <a href="http://lxr.mozilla.org/mozilla/source/tools/buildbot-configs/testing/unittest/mozbuild.py">mozbuild.py</a> in the <a href="http://lxr.mozilla.org/mozilla/source/tools/buildbot-configs/testing/unittest/">unittest</a> directory. Also, <a href="http://wiki.mozilla.org/BuildbotTestFarmUse" target="_blank">http://wiki.mozilla.org/BuildbotTestFarmUse</a> has a really awesome <a href="http://wiki.mozilla.org/Image:Buildbot_network_diagram_2.png" target="_blank">diagram</a> that I created (and recently updated!) that you&#8217;ll want to show to all your friends and possibly print out and hang on your cubicle wall.</p>
<p>Ok, let&#8217;s use all this to setup an example buildbot master and slave on your linux environment of choice. First, we&#8217;ll assume you&#8217;re capable of actually building the browser on your slave machine according to <a href="http://developer.mozilla.org/en/docs/Linux_Build_Prerequisites" target="_blank">Linux_Build_Prerequisites</a>. On your buildbot master (it can be the same machine as the slave if you&#8217;re just doing a single builder), create the master directory by typing &#8220;buildbot create-master unittest_master&#8221; (where unittest_master is your directory name, it can be anything). Copy master.cfg, mozbuild.py and the default <a href="http://lxr.mozilla.org/mozilla/source/tools/buildbot-configs/testing/unittest/mozconfig-places" target="_blank">mozconfig</a> file into this newly-created directory and modify the .cfg file to taste. If you&#8217;re doing a straight copy and paste from our version, you can delete all those extra machine names and will have something that will look more like this: <a href="http://antennasoft.net/robcee/example-mastercfg/">master.cfg</a><a href="http://pastebin.mozilla.org/439706" target="_blank"></a>. Rename URLs and links as appropriate. If you don&#8217;t use Tinderbox server for hosting your builds, you can remove the &#8220;c<span class="br0">[</span><span class="st0">'status'</span><span class="br0">]</span>.<span class="me1">append</span><span class="br0">(</span>tinderbox.<span class="me1">TinderboxMailNotifier</span><span class="br0">(&#8230;&#8221; section entirely and just use the buildbot waterfall.</span></p>
<p>Once you&#8217;ve got that setup, start it up by running &#8220;buildbot start unittest_master&#8221; in the parent directory and you should see some log chatter as it starts up. You can verify by visiting localhost:2005 on the master machine and seeing a waterfall with an empty table in it. It&#8217;s waiting for a slave to connect. If you don&#8217;t see this, you&#8217;ve done something horribly wrong and will need to start from scratch, probably after thinking about it for a few minutes and maybe getting a cup of your favorite caffeinated warm beverage. This thoughtful reflection is important. I can&#8217;t stress this enough!</p>
<p>Now that you&#8217;re properly caffeinated, let&#8217;s create the slave. I&#8217;m going to assume you&#8217;re running it on the same machine as the one you&#8217;ve just created the master on. In a nearby directory, type &#8220;buildbot create-slave slave-dir localhost:9989 linux 1h34rtL1nuX&#8221;. It should create a directory named &#8220;slave-dir&#8221; and add a few files to it. Now the fun part: type &#8220;buildbot start slave-dir&#8221; and you should be up and running. Verify this on the buildbot waterfall page where you should see the slave connected and a build starting up.</p>
<p>At this point, I&#8217;m going to finish up with a few caveats. These instructions assume you&#8217;re using the same buildbot version we&#8217;ve used for these setups (version 0.7.5 running on twisted 2.4.0 with python 2.4 or 2.5). You&#8217;ll need to modify your master.cfg file slightly if you&#8217;re using a newer version. For excruciating details on how we setup these machines, see <a href="http://wiki.mozilla.org/ReferencePlatforms/Linux-CentOS-5.0">http://wiki.mozilla.org/ReferencePlatforms/Linux-CentOS-5.0</a>. All machines running Reftests are required to have 24 or 32bit displays for image comparison. Lastly, the test machine will have to have run any version of Firefox before for the default profile to have been initialized.</p>
<p>The file &#8220;mozbuild.py&#8221; mentioned above contains the interesting bits. If you&#8217;re curious about how to run any of the individual unittests from a run, be sure to take a look in there at the &#8220;command=&#8221; parameters to the various testing classes. Good luck, and have fun!<br />
<a href="http://wiki.mozilla.org/Buildbot" target="_blank"></a></p>
]]></content:encoded>
			<wfw:commentRss>http://antennasoft.net/robcee/2008/05/22/howto-unit-testing-linux/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Moved</title>
		<link>http://antennasoft.net/robcee/2008/03/17/moved/</link>
		<comments>http://antennasoft.net/robcee/2008/03/17/moved/#comments</comments>
		<pubDate>Mon, 17 Mar 2008 14:57:32 +0000</pubDate>
		<dc:creator>robcee</dc:creator>
				<category><![CDATA[Build]]></category>
		<category><![CDATA[Mozilla]]></category>

		<guid isPermaLink="false">http://antennasoft.net/robcee/2008/03/17/moved/</guid>
		<description><![CDATA[Awhile back, we made a slight organizational change. Alice Nodelman, Mikeal Rogers, Chris Cooper and myself made a lateral shift to join forces with John O&#8217;Duinn, Rob Helmer, Ben Hearsum, Nick Thomas and Chris Cooper on the Build &#38; Release team to create a larger, many-limbed crime-fighting robot. (Astute readers will note that Coop is [...]]]></description>
			<content:encoded><![CDATA[<p>Awhile back, we made a slight organizational change. Alice Nodelman, Mikeal Rogers, Chris Cooper and myself made a lateral shift to join forces with John O&#8217;Duinn, Rob Helmer, Ben Hearsum, Nick Thomas and Chris Cooper on the Build &amp; Release team to create a larger, many-limbed crime-fighting robot. (Astute readers will note that Coop is actually two people) The reason for this was simple: Build &amp; Release uses the same tools we&#8217;ve been using to drive the automation systems behind Talos, JS Testing and the Unittest machines. I think we&#8217;ve settled on the name of &#8220;Release Engineering&#8221; to describe this new beast and John O&#8217;Duinn has created some new Bugzilla components to reflect this.</p>
<p>What does this mean to you, the developer/tester/user? If you find a bug in one of the automated systems, you should now file that under &#8220;Mozilla.org:Release Engineering&#8221; in Bugzilla. I&#8217;ll still be monitoring Core:Testing but that should be used predominantly for Mozilla-related test harnesses and tools. We&#8217;re currently in the process of triaging Build &amp; Release bugs and relevant bugs under Core:Testing and hope to have them re-assigned and re-bucketed within a week or two.</p>
<p>In other moving-related news, I&#8217;ve managed to reposition myself &#8220;closer to Greenland&#8221; as some have quipped. This shouldn&#8217;t really affect my availability for those of you in the West as I&#8217;ve shifted my hours up to compensate – this just means I get to sleep in a little more. What has been an issue is my ongoing struggle with Aliant.net to get my internet up to the speeds I&#8217;m actually paying for. They have a few more days to get this fixed and then I&#8217;m going to open up the bidding.</p>
<p>To the shamrock-wearers, happy St. Paddies day!</p>
]]></content:encoded>
			<wfw:commentRss>http://antennasoft.net/robcee/2008/03/17/moved/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>
	</channel>
</rss>
