This repository has been archived by the owner on Feb 20, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1.3k
Releng for 4.2 #9343
Comments
Polish, crashfixes, ETP bugfix |
It's already a feature of 4.1. |
#9334 didn't make it in Beta, changes are only on Nightly. |
liuche
added a commit
that referenced
this issue
Apr 3, 2020
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
Overview
Requirements
Release Checklist
There are two releases this covers: the current sprint that is going out to Beta, and the previous beta that is going to Production.
We will refer to the beta release going out as the current sprint release.
Start of sprint [Monday, 1st week of sprint]
Release Day [Monday, 3rd week] Beta & Production
vX.X.X
(v2.3.0) with the previous Beta branch as the target.signing-production
task to the release pageneed-info
someone from release management.Create a branch off of master (DO NOT PUSH YET) for the current milestone of format
releases/v2.3
(where 2.3 is the current milestone). After that, anything landing in master will be part of the next milestone.On the new Beta branch, pin the AC version to the stable version (example) with commit message "Issue #
<this releng issue>
: Pin to stable AC<version>
for release v2.3" (replacing 2.3 with the version)For each issue closed since the last release (run
kotlinc -script automation/releasetools/PrintMentionedIssuesAndPrs.kts
to get a list [see script for details] and paste it into the Releng issue):eng:qa:needed
flags on each issue that still needs it.Go through the list of issues closed during this sprint in the Done column of the Sprint Kanban and make sure they all have the correct milestone.
Note: You will need code review to make changes to the release branch after this point, because it is a protected branch.
Create a GitHub pre-release build
vX.X.X-beta.1
(v2.3.0-beta.1) with the release branch as the target. This will kick off a build of the branch. You can see it in the mouseover of the CI badge of the branch in the commits view. Builds are found undersigning-*
task.If you need to trigger a new RC build, you will need to draft and publish a new (pre-release) release. Editing an existing release and creating a new tag will not trigger a new RC build.
Create a new PI (product integrity) request in Jira. You can clone this issue.
SUMO Verification [After Beta release]
During Beta Product Integrity (Beta Release until PI green signoff)
During Production Release Rollout [Tuesday, Wednesday following Monday Release Day]
Check Sentry for new crashes. File issues and triage.
Ask Relman in the bug if they see potential blockers on Google Play, and if not, request that they bump the release each day (25% Tu, 100% Wed)
Major releases often need to be synchronized with other marketing activities (e.g. blog postings).
Room for improvement
eng:qa:needed
to issues Automate some manual parts of Releng Checklist #6199signing-production
task look likepublic/build/arm64-v8a/geckoBeta/target.apk
. This means that the dev must download, then rename them by hand. Could RM update these to generatepublic/build/arm64-v8a/geckoBeta/firefox-preview-v3.0.0-rc.1-arm64-v8a.apk
, or similar?┆Issue is synchronized with this Jira Task
The text was updated successfully, but these errors were encountered: