Closed Bug 697112 Opened 13 years ago Closed 13 years ago

add more twigs

Categories

(Release Engineering :: General, defect)

defect
Not set
critical

Tracking

(Not tracked)

RESOLVED FIXED

People

(Reporter: bhearsum, Assigned: bhearsum)

References

Details

Attachments

(7 files)

I was talking to ehsan this morning who was asking getting nightly updates on his user repository. I told him that we could do this, but that we should probably just add more twigs instead.

Ehsan and Brian are both working on different changes to nightly updates, and Ehsan says that it would be best for them to have their own twigs, each with nightly updates enabled.

I'm going to suggest that we add at least 3 more. I'll see if I can write the patch for it.
This should help you make sure you catch everything: https://wiki.mozilla.org/ReleaseEngineering:ProjectBranchPlanning#Release_Engineering_Checklist

Sorry the graphserver branch/machine adding API/webapp is _very_ close but not ready yet so you still have to file a bug to get IT to insert the branch & machine names.
Attached patch add 4 more twigsSplinter Review
Here's the config I think we need for setting up 4 more twigs, 3 of which will be pre-customized per the following specs:
1 for Ehsan's work (bug 307181). It requires all platform (including mobile), unittests, but no Talos. Nightly updates need to be turned on.
1 for Brian's work (bug 481815). It only requires Windows builds with unittests, but no talos. Nightly  updates need to be turned on.
1 for integration of the two. This should be configured the same as Ehsan's branch.

Ehsan, Brian, does the above sound right to you?

Lukas, the configuration was pretty straightforward, but I'm not 100% sure about lock_platforms. Do we need that?
Attachment #569380 - Flags: review?(lsblakk)
Sounds correct to me.
elm only has Windows builds, so it doesn't need to get added to Fennec.
Attachment #569383 - Flags: review?(lsblakk)
Depends on: 697130
Attachment #569388 - Flags: review?(ehsan)
Attachment #569380 - Flags: review?(lsblakk) → review+
Attachment #569383 - Flags: review?(lsblakk) → review+
Comment on attachment 569390 [details] [diff] [review]
add new twigs to graph server config

This is a valid patch for the branches portion so r+ but you also need to add in the machine names in the machines table
Attachment #569390 - Flags: review?(lsblakk) → review+
Comment on attachment 569383 [details] [diff] [review]
aus config updates for twigs

Landed, and tag updated:
bhearsum@voot ...aus/xml/inc % cvs tag AUS2_PRODUCTION config-dist.php
W config-dist.php : AUS2_PRODUCTION already exists on version 1.165 : NOT MOVING tag to version 1.166
bhearsum@voot ...aus/xml/inc % cvs tag -F AUS2_PRODUCTION config-dist.php
T config-dist.php
Attachment #569383 - Flags: checked-in+
Depends on: 697148
Comment on attachment 569380 [details] [diff] [review]
add 4 more twigs

Landed on default.
Attachment #569380 - Flags: checked-in+
Attachment #569390 - Flags: checked-in+
Sorry Lukas, I missed your comments about the graphs patch. I believe this fixes it up. Also, I moved the branches to the bottom of the list because I wasn't sure if things would break if branch IDs changed in the future....
Attachment #569407 - Flags: review?(lsblakk)
Attachment #569388 - Flags: review?(ehsan) → review+
Attachment #569407 - Flags: review?(lsblakk) → review+
Depends on: 697174
Attachment #569388 - Flags: checked-in+
Depends on: 697176
Sorry Lukas, I forgot to add these to the priorities.
Attachment #569435 - Flags: review?(lsblakk)
Comment on attachment 569435 [details] [diff] [review]
set priorities for new twigs

good catch!
Attachment #569435 - Flags: review?(lsblakk) → review+
Attached patch fix up ausSplinter Review
Nick pointed out that I missed a trailing comma in the Fennec arrays. While I was fixing that I noticed that I forgot to update the nightlyChannels variable. This should fix both up.
Attachment #569491 - Flags: review?(nrthomas)
Attachment #569491 - Flags: review?(nrthomas) → review+
Comment on attachment 569491 [details] [diff] [review]
fix up aus

bhearsum@voot ...aus/xml/inc % cvs commit -m "bug 697112: add more twigs - add alm, esh, and oak to AUS config (fixups). r=nthomas" config-dist.php 
cvs tag Checking in config-dist.php;
/cvsroot/mozilla/webtools/aus/xml/inc/config-dist.php,v  <--  config-dist.php
new revision: 1.167; previous revision: 1.166
done
bhearsum@voot ...aus/xml/inc % cvs tag AUS2_PRODUCTION config-dist.php 
W config-dist.php : AUS2_PRODUCTION already exists on version 1.166 : NOT MOVING tag to version 1.167
bhearsum@voot ...aus/xml/inc % cvs tag -F AUS2_PRODUCTION config-dist.php
T config-dist.php
Attachment #569491 - Flags: checked-in+
While we have bug 694809, we need to do this sort of thing for new branches:

for b in ash elm oak pine; do
  for p in linux linux64; do
    mkdir $b-$p 
    touch $b-$p/codesize-auto.log
  done
  for p in linux linux64 macosx64 macosx win32; do
    mkdir $b-$p-debug
    touch $b-$p-debug/{malloc.log,sdleak.tree}
  done
done

On ash we were getting multiple builds for linux & linux64 opt, and debug on all platforms. They got far enough to compile, upload and sendchange, then would fail to pull a previous log and end up retried. The backlog due to bug 697374 is bigger as a result.
Here are a few problems that I noticed with ash yesterday:

1. There are tons of test runs triggered on OS X and Linux.
2. There are no build/test runs triggered on Windows, Android, and Maemo.
3. I triggered a nightly yesterday on 257400b4fddb, but it seems like it didn't work.  I don't see the N builds in TBPL, and <http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/latest-ash/> doesn't exist yet.
(In reply to Ehsan Akhgari [:ehsan] from comment #16)
> Here are a few problems that I noticed with ash yesterday:
> 
> 1. There are tons of test runs triggered on OS X and Linux.

This should be fixed by Nick's actions in comment #15.

> 2. There are no build/test runs triggered on Windows, Android, and Maemo.
> 3. I triggered a nightly yesterday on 257400b4fddb, but it seems like it
> didn't work.  I don't see the N builds in TBPL, and
> <http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/latest-ash/> doesn't
> exist yet.

I'll look into these today.
(In reply to Ben Hearsum [:bhearsum] from comment #17)
> (In reply to Ehsan Akhgari [:ehsan] from comment #16)
> > 2. There are no build/test runs triggered on Windows, Android, and Maemo.

This seems to have fixed itself.
(In reply to Ben Hearsum [:bhearsum] from comment #17)
> (In reply to Ehsan Akhgari [:ehsan] from comment #16)
> > 3. I triggered a nightly yesterday on 257400b4fddb, but it seems like it
> > didn't work.  I don't see the N builds in TBPL, and
> > <http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/latest-ash/> doesn't
> > exist yet.

Catlee just theorized that self serve doesn't work correctly for triggering nightlies when there are no previous nightly builds. If that's true, self serve _should_ work again after the round of nightlies that I triggered directly through Buildbot have finished.
(In reply to Ben Hearsum [:bhearsum] from comment #19)
> (In reply to Ben Hearsum [:bhearsum] from comment #17)
> > (In reply to Ehsan Akhgari [:ehsan] from comment #16)
> > > 3. I triggered a nightly yesterday on 257400b4fddb, but it seems like it
> > > didn't work.  I don't see the N builds in TBPL, and
> > > <http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/latest-ash/> doesn't
> > > exist yet.
> 
> Catlee just theorized that self serve doesn't work correctly for triggering
> nightlies when there are no previous nightly builds. If that's true, self
> serve _should_ work again after the round of nightlies that I triggered
> directly through Buildbot have finished.

I just tried triggering nightlies through self serve, and they worked! Interestingly, I also got a second Windows nightly pending...so maybe only one of the builders needs to finish for all of them to work?
Status: NEW → RESOLVED
Closed: 13 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.

Attachment

General

Created:
Updated:
Size: