Mozillians/Release Checklist
From MozillaWiki
Contents
Team
- Product lead: aakashd
- Dev lead: tofumatt
- L10n lead: Milos
- QA lead: mbrandt
- IT lead: Jason/Jabba/oremj/fox2mike
Get Ready
- Decision on release date and features - Product/Dev Lead
- Update Mozillians page - Product lead
- Email friendlydinos@mo with proposed schedule and version number - Product lead
- Triage of blocking/approval requests as needed - Product/Dev Lead
- Triage features and bugs for string requirements - <fond color="blue">Product</font>
- Update staging data from prod if necessary.
- Are builds passing in Jenkins - QA Lead/Dev Lead
Get Set
- Declare a string freeze - Dev lead
- Notify localizers on Thursday before the week of release.
- File push bug in mozilla.org/Server Operations - Web Content Push - Dev lead
- Offer a date and time to IT - Dev lead
- Enact a code freeze - Dev lead
- Email friendlydinos@mo with notification
- Staging verification - QA Lead
- QA performs release testing
- When signed off, email friendlydinos@mo with notification
- Update push bug with QA sign off
- Create release notes blog post - Product Lead
- Confirm release notes with Dev lead, QA lead, others as appropriate
- Determine a Go or no Go - Product lead
- If No Go, email input@mo with a formal "stop" notification and a second "go" notification when the process is started again
- If Go, mention on push bug and friendlydinos@mo 8 hours ahead of time.
- Make sure an IT lead is assigned to the bug and there is a push time.
- Tag the branch for release with the appropriate version - Dev lead
Go!
- All drivers go to #mozillians-release on irc.mozilla.org
- Tag the release by updating the prod branch Dev lead
-
git checkout last_known_good && git reset --hard prod && git push origin HEAD
-
git checkout prod && git reset --hard origin/master && git push origin HEAD
- For version 3.3.3, for example:
git tag -m 'version 3.3.3 as pushed to prod' 3.3.3 HEAD
-
git push origin --tags
- kick the wsgi daemon
-
- Push to production at assigned time - IT lead
- QA verifies production changes - QA Lead
- Send out the blogpost - Product lead (content: summary/story, screenshots of new features/highlights, feature breakdown, thank you's, bug query link)