Closed Bug 394331 Opened 12 years ago Closed 12 years ago

Community buildbots for Tamarin

Categories

(Release Engineering :: General, defect, P3)

defect

Tracking

(Not tracked)

RESOLVED FIXED

People

(Reporter: jorendorff, Unassigned)

Details

Attachments

(1 file)

Adobe has some internal buildbots for Tamarin.  Mozillians occasionally get mail from them when something breaks, but the build logs are behind the adobe.com firewall.

We're the ones with the servers and experience to do this in the open.  We should host Tamarin buildbots so they can retire theirs.

The Tamarin source is at:
  http://hg.mozilla.org/tamarin-central/

Build documentation:
  http://developer.mozilla.org/en/docs/Tamarin_Build_Documentation#Cross-platform_build
OS: Mac OS X → All
Hardware: PC → All
Related:

bug 387697 (on-demand builds for moz2 (buildbot "tryserver" that builds specific repositories)
bug 377929 (mozilla2 buildbot master setup)

Per irc discussion, we could probably have the same master:
1) poll tamarin-central and mozilla-central for depend builds
2) nightly scheduled clobber builds of the above
3) provide on-demand "try" builds by pulling from arbitrary repos
talking with Jason a bit this morning in email, it sounds like he has a very specific need for these: A host to build tamarin and nothing else. While we're going to have some moz2-specific requirements in the near-future, this one sounds pretty basic and would be helpful for other consumers of the tamarin engine.
If we're going to do this it would be really nice if Adobe could send us their Buildbot configs. That it _should_ just work.
Well, Adobe is using the old project-file build systems and we're trying to test the XP build system, but I'm cc'ing a couple Adobefolk to see if we can get their configs.
Let's just use the cross-platform build system for now.
Attached file tamarin buildbot files
I have setup a simple buildbot master and slave for building tamarin.  The steps are just to build tamarin (I use the platform specific build, e.g. devenv avmplus_8.sln), build builtin.abc, run tests.  I will attach buildbot specific files.  The buildbot master/slave should be reconfigured.  Add tamarin-buildbot.zip as attachment.
This is great stuff guys, thanks. Which version of buildbot was your setup based on originally? We're using 0.7.5 with some modifications to it. I saw you've got some extensions to ShellCommand (e.g., PerformanceShellCommand) and was wondering if we'd have any conflicts integrating it. My gut says no.
We are using buildbot 0.7.5 with some modifications also.  I had to make some tweaks to the 0.7.5 buildbot mercurial code for it to work.  I would be happy to share the code.  I think it is limited to about 4 files.  The TestSuiteShellCommand (and other ShellCommand classes) just extend ShellCommand and extract information out of stdout then print it in the buildbot html report.  For example prints testcase passed/failed or a link to where a build artifact is stored.  I can share that stuff also. 
Reassigning to Build...
Component: Testing → Build Config
QA Contact: testing → build-config
Reassigning to Build&Release component...
Assignee: nobody → build
Component: Build Config → Build & Release
Product: Core → mozilla.org
QA Contact: build-config → mozpreed
Version: Trunk → other
Assignee: build → nobody
QA Contact: mozpreed → build
Sorry for the huge delay on this. It sounds like you guys already have Buildbot setup and running. I think the easiest solution to this is to have your existing setup report to Tinderbox so that the rest of the world can see it. How does this sound to everyone?
Priority: -- → P3
If we want to have published build on ftp.mozilla.org we can also set up a stage account (tamarinbld) for the adobe servers.
Benjamin would it still be possible to get a tamarin build account created so that we can post our internal builds to ftp.mozilla.org? I am currently working on getting our buildbot exposed and would like to post the bits to mozilla so that people would be able to download the vm.
(In reply to comment #13)
> Benjamin would it still be possible to get a tamarin build account created so
> that we can post our internal builds to ftp.mozilla.org? I am currently working
> on getting our buildbot exposed and would like to post the bits to mozilla so
> that people would be able to download the vm.
> 

Hey Brent,

Can you file a bug in mozilla.org::Server Operations about creating a tamarinbld account on stage.m.o? This should get the ball rolling here.
I believe this bug to be completed. The tamarin Buildbot appears to be up and running here: http://tamarin-builds.mozilla.org/tamarin-central/waterfall. For uploading to stage.m.o, see comment #14.
Status: NEW → RESOLVED
Closed: 12 years ago
Resolution: --- → FIXED
Product: mozilla.org → Release Engineering
You need to log in before you can comment on or make changes to this bug.