Closed Bug 531384 Opened 15 years ago Closed 13 years ago

create a defined, straightforward procedure for respinning locales in a release

Categories

(Release Engineering :: General, defect, P2)

x86
All
defect

Tracking

(Not tracked)

RESOLVED FIXED

People

(Reporter: bhearsum, Assigned: coop)

References

Details

(Whiteboard: [automation])

We've had to do this a couple of times i the 3.6 cycle, and it's pretty common in the beta/rc stage. The method used most recently was:
* Manually retag the locale repositories
* Delete current builds of the locale(s)
* Respin the builds with 'force build'
* Resign using a very rough manual process
* Generate updates for the locale(s), manually

In the past, we've done a more heavy handed approach be spinning a build2 and symlinking in most of the build1 content.

Whichever way we want to do it, we need to automate and document it.
Whiteboard: [automation]
Mass move of bugs from Release Engineering:Future -> Release Engineering. See http://coop.deadsquid.com/2010/02/kiss-the-future-goodbye/ for more details.
Component: Release Engineering: Future → Release Engineering
Priority: -- → P3
It seems doubtful I'll be touching this any time soon
Assignee: bhearsum → nobody
Assignee: nobody → bear
No, that's a bit different. This bug is talking about respinning a locale after signing/updates is finished. That section only covers triggering l10n builds that have failed prior to signing/updates.
wanted to bump this to triage so it can be compared to the recent release automation work that has been done (and which I may not be following closely.)
Whiteboard: [automation] → [automation][triagefollowup]
found during triage. 

bhearsum: Can you review, and see how much of this still applies after all the automation improvements of the last 14months?
OS: Mac OS X → All
So...there was two goals I had in mind when originally filing this:
1) Automate respinning of a single locale
2) Document the process

At this point, I feel that respinning of a single locale is rare enough and touches enough parts of the automation, that it's not worthwhile to automate it -- so let's forgote about that.

So, we just need to document how to do it, then. Here's an overview of what that process looks like today:
- Manually retag the locale's repository (**)
- Delete the current build of the locale
- Manually force the repack on each of the "$platform_standalone_repack" builders
- Manually sign it and update the *SUMS files (**)
- Manually create a partial MAR for the locale (**)
- Re-run update verify

Items marked with "**" need to be flushed out more, here's some links that would help in doing so:
https://wiki.mozilla.org/Releases/Firefox_3.6b4/BuildNotes#signing
https://wiki.mozilla.org/Releases/Firefox_3.6b4/BuildNotes#updates
https://wiki.mozilla.org/Release:Release_Automation_on_Mercurial:Documentation#Standalone_Repack_Builders
Assignee: bear → coop
Whiteboard: [automation][triagefollowup] → [automation]
Status: NEW → ASSIGNED
Priority: P3 → P2
Using Ben's process and links from comment #7 as a basis, I've added a section on re-spinning a single locale to the release automation wiki:

https://wiki.mozilla.org/Release:Release_Automation_on_Mercurial:Documentation#Re-spinning_a_single_locale
Status: ASSIGNED → RESOLVED
Closed: 13 years ago
Resolution: --- → FIXED
Awesome, thanks Coop!
Product: mozilla.org → Release Engineering
You need to log in before you can comment on or make changes to this bug.