376
edits
(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 | ||
# 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] | ||
edits