Releases/Firefox 3.5/BuildNotes: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
No edit summary
Line 47: Line 47:
                 )
                 )
-            for tag in (buildTag, releaseTag):
-            for tag in (buildTag, releaseTag):
+            for tag in (releaseTag):
+            for tag in [releaseTag]:
                 self.addStep(ShellCommand,
                 self.addStep(ShellCommand,
                   name='hg_tag',
                   name='hg_tag',

Revision as of 14:25, 25 June 2009

Until we're about to ship this page will serve as a spot to put down a rough checklist of what needs to be done to ship.

Release Engineers

bhearsum,nthomas

Tracking Bug

TBD

Notes

Stage and Rename files

NOT DONE YET We'll have to do something similar to Firefox 3.0 with at least the following caveats:

  • All MARs can be trimmed out this time
  • Don't trim out contrib builds if they exist
  • Work needs to be done as ffxbld

Add index files

NOT DONE YET Same as [Firefox 3.0]. Should try to retrieve the index.html from Firefox 3.0 and run it by beltzner.

Bouncer Setup

NOT DONE YET

Push to Mirrors

NOT DONE YET Again, like Firefox 3.0 we need to push to mirrors in two stage. First pushing '3.5/index.html' and give that lot's of time to get picked up. Then, pushing the actual files. You can update the 'latest-3.5' symlink at this point, too

Update rsync modules

NOT DONE YET

Tag and Source package regeneration

NOT DONE YET TEST ME Because we have so many l10n repositories to deal with it will be best to do this with the automation. We'll need to patch both release_config.py. The following variable changes should make it happen:

sourceRepoRevision = 'FIREFOX_3_5rc3_RELEASE'
relbranchOverride = 'GECKO191_20090623_RELBRANCH'
version = '3.5'
buildNumber = 2
baseTag = 'FIREFOX_3_5'

As well as this patch to factory.py: diff -r 0bff92bdd6fc process/factory.py --- a/process/factory.py Tue Jun 23 17:21:47 2009 +0200 +++ b/process/factory.py Thu Jun 25 09:50:05 2009 -0400 @@ -1760,7 +1760,7 @@ class ReleaseTaggingFactory(ReleaseFacto

                 workdir=repoName,
                 haltOnFailure=True
                )

- for tag in (buildTag, releaseTag): + for tag in [releaseTag]:

                self.addStep(ShellCommand,
                 name='hg_tag',
                 command=['hg', 'tag', '-u', hgUsername, '-f', '-r',


We have to call it build2 due to the way relbranchoverride works (FIXME). You don't need to touch the old* vars since Tag and Source don't use them, but you can if you want. The Source packages will be pushed to 3.5-candidates/build2. It would be good to move that dir to ~cltbld or ~ffxbld rather quickly.

You'll need to do any sort of staging that needs to happen and eventually rsync it out to /pub/mozilla.org/firefox/releases/3.5/.

Remove index.html files

NOT DONE YET Once the website goes live then we can remove the index.html bandaid:

cd /pub/mozilla.org/firefox/releases/3.5/
find . -name index.html | less
find . -name index.html | xargs rm -v

Symlink update

NOT DONE YET Update the 'latest' symlink.

cd /pub/mozilla.org/firefox/releases
rm latest && ln -s latest-3.5 latest