NewReleaseCycleProcess
4688
Comment: check hard-coded parameters earlier
|
5982
don't need to change /etc/motd
|
Deletions are marked like this. | Additions are marked like this. |
Line 10: | Line 10: |
1. Contact Soyuz development/production teams to ensure that they will be ready to create the new distrorelease on time. | 1. Contact Soyuz development/production teams to ensure that they will be ready to create the new distroseries on time. |
Line 13: | Line 13: |
* wiki * Fridge calendar? |
* Create codenameReleaseSchedule page * Update ReleaseSchedule * Update Fridge calendar? |
Line 20: | Line 21: |
1. File an RT ticket asking for distrorelease-changes to be set up. | 1. File an RT ticket asking for distroseries-changes to be set up. |
Line 24: | Line 25: |
1. Notify a Launchpad admin to create new distrorelease with status `FROZEN`. | 1. Change driver for previous distroseries to `ubuntu-core-dev`. 1. Notify a Launchpad admin to create new distroseries with status `FROZEN`. |
Line 27: | Line 29: |
1. Notify Colin Watson to set up seed mirrors and germinate output for the new distrorelease. 1. Reject any queued uploads to `RELEASE` pocket of previous distrorelease. |
1. Notify Colin Watson to set up seed mirrors and germinate output for the new distroseries. 1. Notify James Westby to add new distroseries to importer. 1. Reject any queued uploads to `RELEASE` pocket of previous distroseries. |
Line 30: | Line 33: |
1. Check that the new distrorelease exists with status `FROZEN`, and that the previous distrorelease has status `CURRENT`. 1. Notify Soyuz production team to run `lp_publish:$ LPCONFIG=ftpmaster ./scripts/ftpmaster-tools/initialise-from-parent.py <new-distrorelease-name>` on drescher (takes around 8 minutes). 1. Verify hard-coded parameters in Soyuz shell-scripts: './cronscripts/publishing/cron.germinate' and './cronscripts/publishing/gen-contents/generate-contents'. 1. Run the publisher once: `lp_publish:$ LPCONFIG=ftpmaster ./scripts/publish-distro.py -d ubuntu -vv -A -s DRN -s DRN-updates -s DRN-security -s DRN-proposed -s DRN-backports` where DRN is the new distrorelease name. This run will create the proper archive indexes for all suites (takes around 25 minutes). 1. Compare `dists` trees for previous and current distrorelease and sign off on any differences; the only differences should be the distrorelease name. * `~lp_archive/bin/compare-archives` or other tools may be useful for this - XXX nominate one and install in a standard location on drescher |
1. Check that the new distroseries exists with status `FROZEN`, and that the previous distroseries has status `CURRENT`. 1. Notify Soyuz production team to run `lp_publish:$ LPCONFIG=ftpmaster ./scripts/ftpmaster-tools/initialise-from-parent.py <new-distroseries-name>` on cocoplum (takes around 8 minutes). 1. Run the publisher once: `lp_publish:$ LPCONFIG=ftpmaster ./scripts/publish-distro.py -d ubuntu -vv -A -s DSN -s DSN-updates -s DSN-security -s DSN-proposed -s DSN-backports` where DSN is the new distroseries name. This run will create the proper archive indexes for all suites (takes around 25 minutes). 1. Compare `dists` trees for previous and current distroseries and sign off on any differences; the only differences should be the distroseries name, that custom uploads (`installer-*`, `dist-upgrader-all`, and `i18n`) are missing from `dists/DSN/main`, and that `Release.gpg` does not yet exist (this will be created when the full publisher cron job next runs). * `~lp_archive/bin/compare-archives` or other tools may be useful for this - XXX nominate one and install in a standard location on cocoplum 1. Similarly, run the publisher once for the `partner` repository: `lp_publish:$ LPCONFIG=ftpmaster ./scripts/publish-distro.py -d ubuntu -vv -A -s DSN -s DSN-updates -s DSN-security -s DSN-proposed -s DSN-backports --partner -R /srv/launchpad.net/ubuntu-archive/ubuntu-partner/dists`; compare and sign off on any differences. 1. Re-enable the Soyuz publisher cron jobs and wait for the first run to complete. |
Line 37: | Line 41: |
1. Re-enable the Soyuz publisher cron jobs. 1. Notify Colin Watson to modify various reports (`britney`, `anastacia`, `jessica`) to point to the new distrorelease. 1. Notify Scott James Remnant to set up `merge-o-matic` to point to the new distrorelease. |
1. Prepare and upload new buildd chroots. 1. Notify Jeroen Vermeulen to open Launchpad translations for the new distroseries. 1. Notify Colin Watson to modify various reports (`britney`, `anastacia`, `jessica`) to point to the new distroseries. 1. Notify Scott James Remnant to set up `merge-o-matic` to point to the new distroseries. |
Line 41: | Line 46: |
1. Notify a Launchpad admin to set the status of the new distrorelease to `DEVELOPMENT`. | 1. Notify a Launchpad admin to set the status of the new distroseries to `DEVELOPMENT`. |
Line 44: | Line 49: |
1. Ask Adam Conrad to bootstrap the build-RELEASE-live chroot on the buildds for the livefs builds | |
Line 46: | Line 52: |
1. Update the default release in popcon.ubuntu.com and update the component list 1. Notify a member of the InstallerTeam to add the introductory message back to Ubiquity. |
|
Line 49: | Line 57: |
1. Merge `base-files` if necessary and change `/etc/issue`, `/etc/issue.net`, `/etc/motd`, and `/etc/lsb-release` to refer to the new release. | 1. Merge `base-files` if necessary and change `/etc/issue`, `/etc/issue.net`, and `/etc/lsb-release` to refer to the new release. |
Line 51: | Line 59: |
1. Merge `devscripts`, `lintian`, and `vim` if necessary and update lists of Ubuntu release names to include the new release name. | 1. Merge `apt-show-versions`, `devscripts`, `lintian`, and `vim` if necessary and update lists of Ubuntu release names to include the new release name. |
Line 56: | Line 64: |
1. Add the date of the previous release to `calendar.ubuntu` in `bsdmainutils` 1. QA team will triage the {{{+nominations}}} bugs list, declining non-SRU candidate nominations and re-target bugs. The release team will evaluate the remaining list, accepting good SRU candidates |
To be carried out by: Adam Conrad and Ubuntu Release Manager
Goals:
- Unblock development process for new release as quickly as possible.
- Prepare for first milestone CD release.
Previous release minus 1 month:
- Contact Soyuz development/production teams to ensure that they will be ready to create the new distroseries on time.
- Remind toolchain developers to begin preparing the new toolchain.
- Confirm final schedule for the new release and communicate key release dates
- Create codenameReleaseSchedule page
Update ReleaseSchedule
- Update Fridge calendar?
- Canonical calendars
Previous release minus 2 weeks:
- Double-check with Soyuz development/production teams.
- File an RT ticket asking for distroseries-changes to be set up.
Previous release plus 1 day:
Change driver for previous distroseries to ubuntu-core-dev.
Notify a Launchpad admin to create new distroseries with status FROZEN.
Create a milestone named ubuntu-$version in the release
Create new seed branches based on those for the previous release, and push them to the appropriate subdirectories of bzr+ssh://bazaar.launchpad.net/~ubuntu-core-dev/ubuntu-seeds/.
- Notify Colin Watson to set up seed mirrors and germinate output for the new distroseries.
- Notify James Westby to add new distroseries to importer.
Reject any queued uploads to RELEASE pocket of previous distroseries.
- Disable the Soyuz publisher cron jobs.
Check that the new distroseries exists with status FROZEN, and that the previous distroseries has status CURRENT.
Notify Soyuz production team to run lp_publish:$ LPCONFIG=ftpmaster ./scripts/ftpmaster-tools/initialise-from-parent.py <new-distroseries-name> on cocoplum (takes around 8 minutes).
Run the publisher once: lp_publish:$ LPCONFIG=ftpmaster ./scripts/publish-distro.py -d ubuntu -vv -A -s DSN -s DSN-updates -s DSN-security -s DSN-proposed -s DSN-backports where DSN is the new distroseries name. This run will create the proper archive indexes for all suites (takes around 25 minutes).
Compare dists trees for previous and current distroseries and sign off on any differences; the only differences should be the distroseries name, that custom uploads (installer-*, dist-upgrader-all, and i18n) are missing from dists/DSN/main, and that Release.gpg does not yet exist (this will be created when the full publisher cron job next runs).
~lp_archive/bin/compare-archives or other tools may be useful for this - XXX nominate one and install in a standard location on cocoplum
Similarly, run the publisher once for the partner repository: lp_publish:$ LPCONFIG=ftpmaster ./scripts/publish-distro.py -d ubuntu -vv -A -s DSN -s DSN-updates -s DSN-security -s DSN-proposed -s DSN-backports --partner -R /srv/launchpad.net/ubuntu-archive/ubuntu-partner/dists; compare and sign off on any differences.
- Re-enable the Soyuz publisher cron jobs and wait for the first run to complete.
Verify that the partner repository has been created on archive.canonical.com as a result of this process; if not, notify the Soyuz developers to fix it and check that this happens.
- Prepare and upload new buildd chroots.
- Notify Jeroen Vermeulen to open Launchpad translations for the new distroseries.
Notify Colin Watson to modify various reports (britney, anastacia, jessica) to point to the new distroseries.
Notify Scott James Remnant to set up merge-o-matic to point to the new distroseries.
- Notify toolchain developers to upload new toolchain. Iterate uploads as necessary until this has successfully built on all architectures.
Notify a Launchpad admin to set the status of the new distroseries to DEVELOPMENT.
Inform #ubuntu-devel and ubuntu-devel-announce that the new release is now open for uploads, pointing to merge-o-matic output.
Create data/RELEASE, tools/RELEASE, and tools/boot/RELEASE directories in debian-cd based on corresponding directories for the previous release. Set OFFICIAL to "Alpha" in CONF.sh for the new release. Adjust cdimage code to be aware of the new release.
- Ask Adam Conrad to bootstrap the build-RELEASE-live chroot on the buildds for the livefs builds
- Turn live filesystem and cdimage cron jobs back on.
Update UbuntuDevelopment to reflect the code name of the current release
- Update the default release in popcon.ubuntu.com and update the component list
Notify a member of the InstallerTeam to add the introductory message back to Ubiquity.
First weeks, after toolchain complete:
Merge base-files if necessary and change /etc/issue, /etc/issue.net, and /etc/lsb-release to refer to the new release.
Merge debootstrap if necessary and create a bootstrap script for the new release as a copy of the previous one.
Merge apt-show-versions, devscripts, lintian, and vim if necessary and update lists of Ubuntu release names to include the new release name.
Merge cdrom-detect, choose-mirror, and iso-scan if necessary and update cdrom/suite and /mirror/suite debconf templates to include a choice for the new release and update any previous default.
Merge the rest of the installer in dependency order, ending with debian-installer once all other installer components have built successfully on all architectures.
Notify oem-config and ubiquity maintainer(s) to run debian/rules update, adjust as necessary to account for changes, and upload.
- Upload a new version of WinFOSS with new version numbers (heno)
Add the date of the previous release to calendar.ubuntu in bsdmainutils
QA team will triage the +nominations bugs list, declining non-SRU candidate nominations and re-target bugs. The release team will evaluate the remaining list, accepting good SRU candidates
Continue on MilestoneProcess.
NewReleaseCycleProcess (last edited 2024-05-09 04:29:15 by wgrant)