Release Management/Release Process Checklist Documentation: Difference between revisions

Added firefox-ios beta merge day steps
(Updated to reflect the merge steps handled by relman)
(Added firefox-ios beta merge day steps)
Line 1: Line 1:
The goal of this page is to document the [https://docs.google.com/spreadsheets/d/1Kexb-hd8chGEN63zZKqkBSxREe7nR_A2Ai2OuehaBaM/edit?usp=sharing Release Process Checklist] being used by Firefox Release Managers to track each release throughout the cycle. Any changes to this documentation or the checklist should be reflected in '''both''' documents.
The goal of this page is to document the [https://docs.google.com/spreadsheets/d/1Kexb-hd8chGEN63zZKqkBSxREe7nR_A2Ai2OuehaBaM/edit?usp=sharing Release Process Checklist] being used by Firefox Release Managers to track each release throughout the cycle. Any changes to this documentation or the checklist should be reflected in '''both''' documents.
firefox-ios beta merge day steps documentation snapshot: https://github.com/mozilla-mobile/firefox-ios/wiki/Release-Checklist/2a0be3dc61a5794ce2f8c69d475cc4ad6efd256c


= Nightly Checklist =
= Nightly Checklist =
Line 210: Line 212:
#* This step is required before building Android/iOS.
#* This step is required before building Android/iOS.
# Switch to Application Services in Firefox Android to Release
# Switch to Application Services in Firefox Android to Release
# firefox-ios: Create a firefox-ios release branch with the format release/vxxx off of the main branch
#* Create a branch name with the format release/vxxx off of the main branch through the GitHub UI
# firefox-ios: Update the firefox-ios version from the previous nightly version to the next nightly version in the [https://github.com/mozilla-mobile/firefox-ios/tree/main main branch]
#* Use the [https://github.com/mozilla/Relman/blob/main/ios-version-bump.py ios-version-bump.py] script to update the Firefox iOS and Focus iOS version in main branch.
# firefox-ios: Notify the firefox-ios dev team on [https://mozilla.enterprise.slack.com/archives/C03PKCHHSSD #firefox-ios-releases] that the release branch is ready and the version bumped was merged
# firefox-ios: Trigger the Firefox: import translations GitHub action
#* Use the release/v[beta_version] as the target branch
See documentation [https://github.com/mozilla-mobile/firefox-ios/wiki/Localization-Process#github-action-import-process here]
# firefox-ios: Pin the Application Services version in the firefox-ios release branch
#* In [https://github.com/mozilla-mobile/firefox-ios/blob/main/firefox-ios/Client.xcodeproj/project.pbxproj firefox-ios/Client.xcodeproj/project.pbxproj] set the rust-components-swift version to [major-version].0.0
#* In [https://github.com/mozilla-mobile/firefox-ios/blob/main/firefox-ios/Client.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved firefox-ios/Client.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved] set the rust-components-swift.git revision to the commit hash for the swift release and version to [major-version].0.0
#** The commit hash is found in the corresponding swift release in [https://github.com/mozilla/rust-components-swift/releases rust-components-swift/releases]
#* In [https://github.com/mozilla-mobile/firefox-ios/blob/main/focus-ios/Blockzilla.xcodeproj/project.pbxproj focus-ios/Blockzilla.xcodeproj/project.pbxproj] set the rust-components-swift version to [major-version].0.0
#** In [https://github.com/mozilla-mobile/focus-ios/blob/main/focus-ios/Blockzilla.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved focus-ios/Blockzilla.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved] set the rust-components-swift.git revision to the commit hash for the swift release and version to [major-version].0.0
#** The commit hash is found in the corresponding swift release in [https://github.com/mozilla/rust-components-swift/releases rust-components-swift/releases]
#* Create a commit named `Bump - Update SPM to rust-components [major-version].0.0.0` for this change
#* Create a pull request and merge to release branch, see example [https://github.com/mozilla-mobile/firefox-ios/pull/19274 PR]
# firefox-ios: Change the firefox-ios branch in the scheduled Bitrise beta build to release/vxxx
#* View the [https://app.bitrise.io/app/6c06d3a40422d10f firefox-ios app] in BitRise
#* Expand the Scheduled list
#* Click the three dotted line button on the right to update the configuration for SPM_Deploy_Prod_Beta
#* Select Edit configuration
#* Change the Branch to release/vxxx
#* The Days should already be selected (Tues, Thu, Sun)
#* Save by clicking Schedule Build button at the button
#* Set the time for 9:00 PM UTC
#* Click the three dotted line button again and click ''Start schedule'' to enable the schedule
#** The workflow will then trigger based on the schedule
#** Ensure it is enabled by confirming that the branch name turned blue and a calendar icon appeared on the schedule.
# firefox-ios: Trigger the firefox-ios SPM_Deploy_Prod_Beta Bitrise build workflow for Firefox iOS
# firefox-ios: Ensure the firefox-ios build is available in Testflight
# firefox-ios: Add the Internal Group to the firefox-ios TestFlight build to start the review
# firefox-ios: Trigger the firefox-ios focus_SPM_Beta Bitrise build workflow for Focus iOS
# firefox-ios: Ensure the focus-ios build is available in Testflight
#* Change the Version and Channel in mobile/android/android-components/plugins/dependencies/src/main/java/ApplicationServices.kt
#* Change the Version and Channel in mobile/android/android-components/plugins/dependencies/src/main/java/ApplicationServices.kt
#** See example [https://hg.mozilla.org/releases/mozilla-beta/rev/4c3f709451f8aa49beaf8d63fc2131c3ac85e82e commit]
#** See example [https://hg.mozilla.org/releases/mozilla-beta/rev/4c3f709451f8aa49beaf8d63fc2131c3ac85e82e commit]
#* Push directly mozilla-beta
#* Push directly mozilla-beta
# Perform the release management steps in the [https://github.com/mozilla-mobile/firefox-ios/wiki/Release-Checklist#soft-freeze-tasks Firefox iOS Soft Freeze Checklist]
#* The Firefox iOS release branch is used for beta and rc builds.
# Send the merge complete email to release-signoff and release-drivers
# Send the merge complete email to release-signoff and release-drivers
#** [https://groups.google.com/a/mozilla.org/g/release-signoff/c/qlnvsv4Ky0E Example email]
#** [https://groups.google.com/a/mozilla.org/g/release-signoff/c/qlnvsv4Ky0E Example email]
376

edits