Merge ~ubuntu-release/ubuntu-release-tools/+git/templates:sru-unfreeze-asap into ubuntu-release-tools:main
Status: | Superseded |
---|---|
Proposed branch: | ~ubuntu-release/ubuntu-release-tools/+git/templates:sru-unfreeze-asap |
Merge into: | ubuntu-release-tools:main |
Diff against target: |
1804 lines (+1678/-0) 21 files modified
announcements/beta-freeze (+33/-0) announcements/beta-milestone-reminder (+14/-0) announcements/beta-release (+142/-0) announcements/beta-release-lts (+143/-0) announcements/call-for-testing-langpacks (+44/-0) announcements/eol-imminent (+30/-0) announcements/eol-reached (+35/-0) announcements/feature-freeze (+27/-0) announcements/final-freeze (+39/-0) announcements/final-release-lts (+99/-0) announcements/open-for-development (+21/-0) announcements/ui-freeze (+15/-0) announcements/update-disruptions-schedule (+21/-0) jira-milestones/devel-release/beta-release.yaml (+180/-0) jira-milestones/devel-release/feature-freeze.yaml (+17/-0) jira-milestones/devel-release/final-release.yaml (+195/-0) jira-milestones/devel-release/new-cycle-opening.yaml (+272/-0) jira-milestones/devel-release/user-interface-freeze.yaml (+11/-0) jira-milestones/end-of-life.yaml (+141/-0) jira-milestones/esm-switch.yaml (+42/-0) jira-milestones/point-release.yaml (+157/-0) |
Related bugs: |
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
Łukasz Zemczak | Pending | ||
Ubuntu Release Team | Pending | ||
Review via email: mp+461585@code.launchpad.net |
Commit message
Description of the change
We should unblock the SRU team as soon as possible.
Unless there is some reason to keep the release frozen for another 12ish hours I think we should allow the SRU team to get back to work right away.
Unmerged commits
- e6502ac... by Brian Murray
-
point-release: move disabling the sru freeze to timeline 0
- 667425f... by Brian Murray
-
point-release: check the pointy torrents!
- f49dc37... by Brian Murray
-
Modify the request for FFe filing to be more specific
- 2a76595... by Brian Murray
-
Feature Freeze announcement - ask for FFes ASAP
- 003221c... by Łukasz Zemczak
-
Add cards for enabling and disabling the sru-release freeze lock during point-release work.
- ff014c7... by Brian Murray
-
eol checklist: clarify where to move things in old-images
- 6299192... by Brian Murray
-
eol: point to an RT regarding removing the images from glance
- bbb7293... by Brian Murray
-
e-o-l: use quotes to prevent weird bolding which hide details
- 666730e... by Brian Murray
-
Send EoL mail to ubuntu-
security- announce too - 86aaac3... by Steve Langasek
-
Don't run cron.source which has now been removed per ubuntu-
release@ lists
Preview Diff
1 | diff --git a/announcements/beta-freeze b/announcements/beta-freeze |
2 | new file mode 100644 |
3 | index 0000000..8de5245 |
4 | --- /dev/null |
5 | +++ b/announcements/beta-freeze |
6 | @@ -0,0 +1,33 @@ |
7 | +To: ubuntu-devel-announce@lists.ubuntu.com |
8 | +Reply-To: ubuntu-devel-discuss@lists.ubuntu.com |
9 | +Subject: <CODENAME> (to be <VERSION>) Beta Freeze |
10 | + |
11 | +As of a short while ago, <CODENAME> has entered the Beta Freeze, with a goal of |
12 | +releasing Beta images sometime late Thursday. *From now until the Beta is |
13 | +released, please only upload updates for packages on any release images if you |
14 | +/need/ to get them into the Beta itself.* Please hold off with everything else |
15 | +until after we release on Thursday. |
16 | + |
17 | +The queue freeze will last from now until the final release next month, which |
18 | +means that all seeded packages will now need a spot-check and review in the |
19 | +queue from a release team member before they are let into the archive. |
20 | + |
21 | +As with the previous releases, we have a bot in place that will accept uploads |
22 | +that are unseeded and don't affect images. Don't take this as an open |
23 | +invitation to break Feature Freeze on those components, this is just to reduce |
24 | +the burden on the release team, so we only review the uploads that need very |
25 | +serious consideration. If you find the bot is blocking an upload that you think |
26 | +should have been auto-accepted, let us know and we'll sort it out. |
27 | + |
28 | +We will be spinning a set of Beta candidates in the next 12 hours or so. We |
29 | +then encourage people to start testing ASAP for their favourite flavour(s) as |
30 | +they come off the line. |
31 | + |
32 | +Happy bug-hunting from now until the final release, and please do help out and |
33 | +test images, etc, where you can and let us know what's broken in your |
34 | +environment(s). |
35 | + |
36 | +As a reminder, the Beta images will appear on the ISO Tracker here: |
37 | +http://iso.qa.ubuntu.com/qatracker/milestones/<NUMBER>/builds |
38 | + |
39 | +On behalf of the Ubuntu Release Team, |
40 | diff --git a/announcements/beta-milestone-reminder b/announcements/beta-milestone-reminder |
41 | new file mode 100644 |
42 | index 0000000..3a9238b |
43 | --- /dev/null |
44 | +++ b/announcements/beta-milestone-reminder |
45 | @@ -0,0 +1,14 @@ |
46 | +To: ubuntu-devel-announce@lists.ubuntu.com |
47 | +Reply-To: ubuntu-devel-discuss@lists.ubuntu.com |
48 | +Subject: <CODENAME> (<VERSION>) Beta milestone reminder |
49 | + |
50 | +Hello everyone! |
51 | + |
52 | +This is a gentle reminder about the nearing Beta milestone for <CODENAME> |
53 | +(<VERSION>) next week, along with the usual Beta Freeze on Monday. |
54 | +Please make sure to get as much as possible into the release pocket |
55 | +before that time - the Beta is usually a great occasion to test how |
56 | +things are looking before the release. The closer the Beta is to our |
57 | +final product, the better. |
58 | + |
59 | +Thanks! |
60 | diff --git a/announcements/beta-release b/announcements/beta-release |
61 | new file mode 100644 |
62 | index 0000000..d81c7b2 |
63 | --- /dev/null |
64 | +++ b/announcements/beta-release |
65 | @@ -0,0 +1,142 @@ |
66 | +To: ubuntu-announce@lists.ubuntu.com |
67 | +Subject: Ubuntu <VERSION> (<FULL NAME>) Final Beta released |
68 | + |
69 | +The Ubuntu team is pleased to announce the Beta release of the Ubuntu |
70 | +<VERSION> Desktop, Server, and Cloud products. |
71 | + |
72 | +Ubuntu <VERSION>, codenamed "<FULL NAME>", continues Ubuntu's proud tradition |
73 | +of integrating the latest and greatest open source technologies into a |
74 | +high-quality, easy-to-use Linux distribution. The team has been hard at |
75 | +work through this cycle, introducing new features and fixing bugs. |
76 | + |
77 | +<UPDATE FLAVOR NAMES ACCORDINGLY> |
78 | +This Beta release includes images from not only the Ubuntu Desktop, |
79 | +Server, and Cloud products, but also the Kubuntu, Lubuntu, Ubuntu |
80 | +Budgie, UbuntuKylin, Ubuntu MATE, Ubuntu Studio, Ubuntu Unity, |
81 | +and Xubuntu flavours. |
82 | + |
83 | +The Beta images are known to be reasonably free of showstopper image |
84 | +build or installer bugs, while representing a very recent snapshot of |
85 | +<VERSION> that should be representative of the features intended to ship |
86 | +with the final release expected on <MONTH> <DAY>, <YEAR>. |
87 | + |
88 | +Ubuntu, Ubuntu Server, Cloud Images: |
89 | + <ADJECTIVE> Beta includes updated versions of most of our core set of |
90 | + packages, including a current <KERNEL VERSION> kernel, and much more. |
91 | + |
92 | + To upgrade to Ubuntu <VERSION> Beta from Ubuntu <PREVIOUS VERSION>, follow these |
93 | + instructions: |
94 | + |
95 | + https://help.ubuntu.com/community/<ADJECTIVE>Upgrades |
96 | + |
97 | + The Ubuntu <VERSION> Beta images can be downloaded at: |
98 | + |
99 | + https://releases.ubuntu.com/<VERSION>/ (Ubuntu and Ubuntu Server on x86) |
100 | + |
101 | + This Ubuntu Server image features the next generation Subiquity server |
102 | + installer, bringing the comfortable live session and speedy install of |
103 | + the Ubuntu Desktop to server users. |
104 | + |
105 | + Additional images can be found at the following links: |
106 | + |
107 | + https://cloud-images.ubuntu.com/daily/server/<LOWERCASE ADJECTIVE>/current/ (Cloud Images) |
108 | + https://cdimage.ubuntu.com/releases/<VERSION>/beta/ (Non-x86) |
109 | + |
110 | + As fixes will be included in new images between now and release, any |
111 | + daily cloud image from today or later (i.e. a serial of <YYYYMMDD> or |
112 | + higher) should be considered a Beta image. Bugs found should be filed |
113 | + against the appropriate packages or, failing that, the cloud-images |
114 | + project in Launchpad. |
115 | + |
116 | + The full release notes for Ubuntu <VERSION> Beta can be found at: |
117 | + |
118 | + https://discourse.ubuntu.com/t/<LOWERCASE-FULL-NAME>-release-notes |
119 | + |
120 | +Kubuntu: |
121 | + Kubuntu is the KDE based flavour of Ubuntu. It uses the Plasma desktop |
122 | + and includes a wide selection of tools from the KDE project. |
123 | + |
124 | + The Beta images can be downloaded at: |
125 | + https://cdimage.ubuntu.com/kubuntu/releases/<VERSION>/beta/ |
126 | + |
127 | +Lubuntu: |
128 | + Lubuntu is a flavor of Ubuntu which uses the Lightweight Qt Desktop |
129 | + Environment (LXQt). The project’s goal is to provide a lightweight |
130 | + yet functional Linux distribution based on a rock-solid Ubuntu base. |
131 | + |
132 | + The Beta images can be downloaded at: |
133 | + https://cdimage.ubuntu.com/lubuntu/releases/<VERSION>/beta/ |
134 | + |
135 | +Ubuntu Budgie: |
136 | + Ubuntu Budgie is community developed desktop, integrating Budgie |
137 | + Desktop Environment with Ubuntu at its core. |
138 | + |
139 | + The Beta images can be downloaded at: |
140 | + https://cdimage.ubuntu.com/ubuntu-budgie/releases/<VERSION>/beta/ |
141 | + |
142 | +UbuntuKylin: |
143 | + UbuntuKylin is a flavor of Ubuntu that is more suitable for Chinese |
144 | + users. |
145 | + |
146 | + The Beta images can be downloaded at: |
147 | + https://cdimage.ubuntu.com/ubuntukylin/releases/<VERSION>/beta/ |
148 | + |
149 | +Ubuntu MATE: |
150 | + Ubuntu MATE is a flavor of Ubuntu featuring the MATE desktop |
151 | + environment. |
152 | + |
153 | + The Beta images can be downloaded at: |
154 | + https://cdimage.ubuntu.com/ubuntu-mate/releases/<VERSION>/beta/ |
155 | + |
156 | +Ubuntu Studio: |
157 | + Ubuntu Studio is a flavor of Ubuntu that provides a full range of |
158 | + multimedia content creation applications for each key workflow: audio, |
159 | + graphics, video, photography and publishing. |
160 | + |
161 | + The Beta images can be downloaded at: |
162 | + https://cdimage.ubuntu.com/ubuntustudio/releases/<VERSION>/beta/ |
163 | + |
164 | +Ubuntu Unity: |
165 | + Ubuntu Unity is a flavor of Ubuntu featuring the Unity7 desktop |
166 | + environment. |
167 | + |
168 | + The Beta images can be downloaded at: |
169 | + https://cdimage.ubuntu.com/ubuntu-unity/releases/<VERSION>/beta/ |
170 | + |
171 | +Xubuntu: |
172 | + Xubuntu is a flavor of Ubuntu that comes with Xfce, which is a stable, |
173 | + light and configurable desktop environment. |
174 | + |
175 | + The Beta images can be downloaded at: |
176 | + https://cdimage.ubuntu.com/xubuntu/releases/<VERSION>/beta/ |
177 | + |
178 | +Regular daily images for Ubuntu, and all flavours, can be found at: |
179 | + https://cdimage.ubuntu.com |
180 | + |
181 | +Ubuntu is a full-featured Linux distribution for clients, servers and |
182 | +clouds, with a fast and easy installation and regular releases. A |
183 | +tightly-integrated selection of excellent applications is included, and |
184 | +an incredible variety of add-on software is just a few clicks away. |
185 | + |
186 | +Professional technical support is available from Canonical Limited and |
187 | +hundreds of other companies around the world. For more information |
188 | +about support, visit https://ubuntu.com/support |
189 | + |
190 | +If you would like to help shape Ubuntu, take a look at the list of ways |
191 | +you can participate at: |
192 | +https://ubuntu.com/community/participate |
193 | + |
194 | +Your comments, bug reports, patches and suggestions really help us to |
195 | +improve this and future releases of Ubuntu. Instructions can be found |
196 | +at: |
197 | +https://help.ubuntu.com/community/ReportingBugs |
198 | + |
199 | +You can find out more about Ubuntu and about this Beta release on our |
200 | +website, IRC channel and wiki. |
201 | + |
202 | +To sign up for future Ubuntu announcements, please subscribe to Ubuntu's |
203 | +very low volume announcement list at: |
204 | + |
205 | + https://lists.ubuntu.com/mailman/listinfo/ubuntu-announce |
206 | + |
207 | +On behalf of the Ubuntu Release Team, |
208 | diff --git a/announcements/beta-release-lts b/announcements/beta-release-lts |
209 | new file mode 100644 |
210 | index 0000000..a919df2 |
211 | --- /dev/null |
212 | +++ b/announcements/beta-release-lts |
213 | @@ -0,0 +1,143 @@ |
214 | +To: ubuntu-announce@lists.ubuntu.com |
215 | +Subject: Ubuntu <VERSION> (<FULL NAME>) Final Beta released |
216 | + |
217 | +The Ubuntu team is pleased to announce the Beta release of the Ubuntu |
218 | +<VERSION> LTS Desktop, Server, and Cloud products. |
219 | + |
220 | +<VERSION> LTS, codenamed "<FULL NAME>", continues Ubuntu's proud tradition |
221 | +of integrating the latest and greatest open source technologies into a |
222 | +high-quality, easy-to-use Linux distribution. The team has been hard at |
223 | +work through this cycle, introducing new features and fixing bugs. |
224 | + |
225 | +<UPDATE FLAVOR NAMES ACCORDINGLY> |
226 | +This Beta release includes images from not only the Ubuntu Desktop, |
227 | +Server, and Cloud products, but also the Kubuntu, Lubuntu, Ubuntu |
228 | +Budgie, UbuntuKylin, Ubuntu MATE, Ubuntu Studio, Ubuntu Unity, |
229 | +and Xubuntu flavours. |
230 | + |
231 | +The Beta images are known to be reasonably free of showstopper image |
232 | +build or installer bugs, while representing a very recent snapshot of |
233 | +<VERSION> LTS that should be representative of the features intended to ship |
234 | +with the final release expected on <MONTH> <DAY>, <YEAR>. |
235 | + |
236 | +Ubuntu, Ubuntu Server, Cloud Images: |
237 | + <ADJECTIVE> Beta includes updated versions of most of our core set of |
238 | + packages, including a current <KERNEL VERSION> kernel, and much more. |
239 | + |
240 | + To upgrade to Ubuntu <VERSION> LTS Beta from Ubuntu <PREVIOUS VERSION> or Ubuntu <PREVIOUS LTS VERSION> |
241 | + LTS, follow these instructions: |
242 | + |
243 | + https://help.ubuntu.com/community/<ADJECTIVE>Upgrades |
244 | + |
245 | + The Ubuntu <VERSION> LTS Beta images can be downloaded at: |
246 | + |
247 | + https://releases.ubuntu.com/<VERSION>/ (Ubuntu and Ubuntu Server on x86) |
248 | + |
249 | + This Ubuntu Server image features the next generation Subiquity server |
250 | + installer, bringing the comfortable live session and speedy install of |
251 | + the Ubuntu Desktop to server users. |
252 | + |
253 | + Additional images can be found at the following links: |
254 | + |
255 | + https://cloud-images.ubuntu.com/daily/server/<LOWERCASE ADJECTIVE>/current/ (Cloud Images) |
256 | + https://cdimage.ubuntu.com/releases/<VERSION>/beta/ (Non-x86) |
257 | + https://cdimage.ubuntu.com/netboot/<VERSION>/ (Netboot) |
258 | + |
259 | + As fixes will be included in new images between now and release, any |
260 | + daily cloud image from today or later (i.e. a serial of <YYYYMMDD> or |
261 | + higher) should be considered a Beta image. Bugs found should be filed |
262 | + against the appropriate packages or, failing that, the cloud-images |
263 | + project in Launchpad. |
264 | + |
265 | + The full release notes for Ubuntu <VERSION> LTS Beta can be found at: |
266 | + |
267 | + https://discourse.ubuntu.com/t/<LOWERCASE-FULL-NAME>-release-notes/ |
268 | + |
269 | +Kubuntu: |
270 | + Kubuntu is the KDE based flavour of Ubuntu. It uses the Plasma desktop |
271 | + and includes a wide selection of tools from the KDE project. |
272 | + |
273 | + The Beta images can be downloaded at: |
274 | + https://cdimage.ubuntu.com/kubuntu/releases/<VERSION>/beta/ |
275 | + |
276 | +Lubuntu: |
277 | + Lubuntu is a flavor of Ubuntu which uses the Lightweight Qt Desktop |
278 | + Environment (LXQt). The project’s goal is to provide a lightweight |
279 | + yet functional Linux distribution based on a rock-solid Ubuntu base. |
280 | + |
281 | + The Beta images can be downloaded at: |
282 | + https://cdimage.ubuntu.com/lubuntu/releases/<VERSION>/beta/ |
283 | + |
284 | +Ubuntu Budgie: |
285 | + Ubuntu Budgie is a community developed desktop, integrating Budgie |
286 | + Desktop Environment with Ubuntu at its core. |
287 | + |
288 | + The Beta images can be downloaded at: |
289 | + https://cdimage.ubuntu.com/ubuntu-budgie/releases/<VERSION>/beta/ |
290 | + |
291 | +UbuntuKylin: |
292 | + UbuntuKylin is a flavor of Ubuntu that is more suitable for Chinese |
293 | + users. |
294 | + |
295 | + The Beta images can be downloaded at: |
296 | + https://cdimage.ubuntu.com/ubuntukylin/releases/<VERSION>/beta/ |
297 | + |
298 | +Ubuntu MATE: |
299 | + Ubuntu MATE is a flavor of Ubuntu featuring the MATE desktop |
300 | + environment. |
301 | + |
302 | + The Beta images can be downloaded at: |
303 | + https://cdimage.ubuntu.com/ubuntu-mate/releases/<VERSION>/beta/ |
304 | + |
305 | +Ubuntu Studio: |
306 | + Ubuntu Studio is a flavor of Ubuntu that provides a full range of |
307 | + multimedia content creation applications for each key workflow: audio, |
308 | + graphics, video, photography and publishing. |
309 | + |
310 | + The Beta images can be downloaded at: |
311 | + https://cdimage.ubuntu.com/ubuntustudio/releases/<VERSION>/beta/ |
312 | + |
313 | +Ubuntu Unity: |
314 | + Ubuntu Unity is a flavor of Ubuntu featuring the Unity7 desktop |
315 | + environment. |
316 | + |
317 | + The Beta images can be downloaded at: |
318 | + https://cdimage.ubuntu.com/ubuntu-unity/releases/<VERSION>/beta/ |
319 | + |
320 | +Xubuntu: |
321 | + Xubuntu is a flavor of Ubuntu that comes with Xfce, which is a stable, |
322 | + light and configurable desktop environment. |
323 | + |
324 | + The Beta images can be downloaded at: |
325 | + https://cdimage.ubuntu.com/xubuntu/releases/<VERSION>/beta/ |
326 | + |
327 | +Regular daily images for Ubuntu, and all flavours, can be found at: |
328 | + https://cdimage.ubuntu.com |
329 | + |
330 | +Ubuntu is a full-featured Linux distribution for clients, servers and |
331 | +clouds, with a fast and easy installation and regular releases. A |
332 | +tightly-integrated selection of excellent applications is included, and |
333 | +an incredible variety of add-on software is just a few clicks away. |
334 | + |
335 | +Professional technical support is available from Canonical Limited and |
336 | +hundreds of other companies around the world. For more information |
337 | +about support, visit https://ubuntu.com/support |
338 | + |
339 | +If you would like to help shape Ubuntu, take a look at the list of ways |
340 | +you can participate at: |
341 | +https://ubuntu.com/community/participate |
342 | + |
343 | +Your comments, bug reports, patches and suggestions really help us to |
344 | +improve this and future releases of Ubuntu. Instructions can be found |
345 | +at: https://help.ubuntu.com/community/ReportingBugs |
346 | + |
347 | +You can find out more about Ubuntu and about this Beta release on our |
348 | +website and wiki. |
349 | + |
350 | +To sign up for future Ubuntu announcements, please subscribe to Ubuntu's |
351 | +very low volume announcement list at: |
352 | + |
353 | + https://lists.ubuntu.com/mailman/listinfo/ubuntu-announce |
354 | + |
355 | +On behalf of the Ubuntu Release Team, |
356 | + |
357 | diff --git a/announcements/call-for-testing-langpacks b/announcements/call-for-testing-langpacks |
358 | new file mode 100644 |
359 | index 0000000..130c427 |
360 | --- /dev/null |
361 | +++ b/announcements/call-for-testing-langpacks |
362 | @@ -0,0 +1,44 @@ |
363 | +Hello translators! |
364 | + |
365 | +<ADDITIONAL UPDATE CONTEXT> |
366 | + |
367 | +Updated language packs are available in <CODENAME>-proposed as version |
368 | +<LANGPACK VERSION>. They will be moved to <CODENAME>-updates on <LANGPACK RELEASE DATE> |
369 | +for all languages except those languages where we identify issues with |
370 | +the proposed language packs. |
371 | + |
372 | +As a prevention measure you can help out by installing the language |
373 | +packs for your language from <CODENAME>-proposed and report here any issues |
374 | +you see which might be related to the updated translations. Then the |
375 | +language-packs for that language won't be moved to <CODENAME>-updates until |
376 | +the issues have been considered and/or resolved. |
377 | + |
378 | +The names of the language packs which have been copied to <CODENAME>-proposed are: |
379 | + |
380 | + language-pack-XX |
381 | + language-pack-XX-base |
382 | + language-pack-gnome-XX |
383 | + language-pack-gnome-XX-base |
384 | + |
385 | +where 'XX' is the language code. |
386 | + |
387 | +The purpose of a manual test is to make sure that the system keeps |
388 | +working normally and that there are no noticeable translation errors |
389 | +which stand out. So basically: log in into an Ubuntu desktop session |
390 | +and make sure that the core features behave as expected. Example check |
391 | +points: |
392 | + |
393 | +* Open the Activities overview, enter some search terms (for example |
394 | +home, netw, update). |
395 | + |
396 | +* Check the menu on the top right of the screen. |
397 | + |
398 | +* Start the file browser (Files>Home Folder). Check your home folder |
399 | +location, the menu items and the side bar. |
400 | + |
401 | +* Start Update Manager: check out it runs and has sensible UI. |
402 | + |
403 | +If you find issues, please report them here by <LANGPACK RELEASE DATE>. |
404 | + |
405 | +Thank you! |
406 | + |
407 | diff --git a/announcements/eol-imminent b/announcements/eol-imminent |
408 | new file mode 100644 |
409 | index 0000000..3d1cce4 |
410 | --- /dev/null |
411 | +++ b/announcements/eol-imminent |
412 | @@ -0,0 +1,30 @@ |
413 | +To: ubuntu-announce@lists.ubuntu.com, ubuntu-security-announce@lists.ubuntu.com |
414 | +Reply-To: ubuntu-devel-discuss@lists.ubuntu.com |
415 | +Subject: <VERSION> (<CODENAME>) reaches End of Life on <EOLDATE> |
416 | + |
417 | +Ubuntu announced its <VERSION> (<CODENAME>) release almost 9 months |
418 | +ago, on <RELEASEDATE> and its support period is now nearing its |
419 | +end. Ubuntu <VERSION> will reach end of life on <EOLDATE>. |
420 | + |
421 | +At that time, Ubuntu Security Notices will no longer include |
422 | +information or updated packages for Ubuntu <VERSION>. |
423 | + |
424 | +The supported upgrade path from Ubuntu <VERSION> is via Ubuntu <VERSION+1> |
425 | +Instructions and caveats for the upgrade may be found at: |
426 | + |
427 | +https://help.ubuntu.com/community/<ADJECTIVE>Upgrades |
428 | + |
429 | +Ubuntu <VERSION+1> continues to be actively supported with security updates |
430 | +and select high-impact bug fixes. Announcements of security updates |
431 | +for Ubuntu releases are sent to the ubuntu-security-announce mailing |
432 | +list, information about which may be found at: |
433 | + |
434 | +https://lists.ubuntu.com/mailman/listinfo/ubuntu-security-announce |
435 | + |
436 | +Since its launch in October 2004 Ubuntu has become one of the most |
437 | +highly regarded Linux distributions with millions of users in homes, |
438 | +schools, businesses and governments around the world. Ubuntu is Open |
439 | +Source software, costs nothing to download, and users are free to |
440 | +customise or alter their software in order to meet their needs. |
441 | + |
442 | +On behalf of the Ubuntu Release Team, |
443 | diff --git a/announcements/eol-reached b/announcements/eol-reached |
444 | new file mode 100644 |
445 | index 0000000..43df8b1 |
446 | --- /dev/null |
447 | +++ b/announcements/eol-reached |
448 | @@ -0,0 +1,35 @@ |
449 | +To: ubuntu-announce@lists.ubuntu.com, ubuntu-security-announce@lists.ubuntu.com |
450 | +Reply-To: ubuntu-devel-discuss@lists.ubuntu.com |
451 | +Subject: <VERSION> (<CODENAME>) reached End of Life on <EOLDATE> |
452 | + |
453 | +This is a follow-up to the End of Life warning sent earlier to confirm |
454 | +that as of <EOLDATE>, Ubuntu <VERSION> is no longer supported. No more |
455 | +package updates will be accepted to <VERSION>, and it will be archived to |
456 | +old-releases.ubuntu.com in the coming weeks. |
457 | + |
458 | +Ubuntu announced its <VERSION> (<CODENAME>) release almost 9 months |
459 | +ago, on <RELEASEDATE> and its support period is now nearing its |
460 | +end. Ubuntu <VERSION> will reach end of life on <EOLDATE>. |
461 | + |
462 | +At that time, Ubuntu Security Notices will no longer include |
463 | +information or updated packages for Ubuntu <VERSION>. |
464 | + |
465 | +The supported upgrade path from Ubuntu <VERSION> is via Ubuntu <VERSION+1> |
466 | +Instructions and caveats for the upgrade may be found at: |
467 | + |
468 | +https://help.ubuntu.com/community/<ADJECTIVE>Upgrades |
469 | + |
470 | +Ubuntu <VERSION+1> continues to be actively supported with security updates |
471 | +and select high-impact bug fixes. Announcements of security updates |
472 | +for Ubuntu releases are sent to the ubuntu-security-announce mailing |
473 | +list, information about which may be found at: |
474 | + |
475 | +https://lists.ubuntu.com/mailman/listinfo/ubuntu-security-announce |
476 | + |
477 | +Since its launch in October 2004 Ubuntu has become one of the most |
478 | +highly regarded Linux distributions with millions of users in homes, |
479 | +schools, businesses and governments around the world. Ubuntu is Open |
480 | +Source software, costs nothing to download, and users are free to |
481 | +customise or alter their software in order to meet their needs. |
482 | + |
483 | +On behalf of the Ubuntu Release Team, |
484 | diff --git a/announcements/feature-freeze b/announcements/feature-freeze |
485 | new file mode 100644 |
486 | index 0000000..cb7b5b1 |
487 | --- /dev/null |
488 | +++ b/announcements/feature-freeze |
489 | @@ -0,0 +1,27 @@ |
490 | +To: ubuntu-devel-announce@lists.ubuntu.com |
491 | +Reply-To: ubuntu-devel-discuss@lists.ubuntu.com |
492 | +Subject: <CODENAME> (to be <VERSION>) now in Feature Freeze |
493 | + |
494 | +As per the release schedule, <CODENAME> is now in Feature Freeze. |
495 | + |
496 | +Ideally, you will all now be focusing on bug fixing and not on getting new |
497 | +features into the release. However, if necessary, please follow the process |
498 | +for freeze exceptions: |
499 | + |
500 | + https://wiki.ubuntu.com/FreezeExceptionProcess |
501 | + |
502 | +Additionally, please file your Feature Freeze Exceptions in the next week so |
503 | +that the Release Team has visibility into further changes for the release and |
504 | +can make a preliminary review of the exception request. |
505 | + |
506 | +As is the custom, packages that have been uploaded to <LOWERCASE CODENAME>-proposed prior |
507 | +to the feature freeze deadline, but have gotten stuck there, remain |
508 | +candidates for fixing between now and release. |
509 | + |
510 | +Remember that version strings don't matter for Feature Freeze. If you |
511 | +upload a new upstream release and it has no new features then you don't need |
512 | +an exception. If you add a debian/patch that adds a new feature, or enable one |
513 | +via build flags then you do. We care about the content of the archive, not |
514 | +about precisely how things got there. |
515 | + |
516 | +Happy bug squashing! |
517 | diff --git a/announcements/final-freeze b/announcements/final-freeze |
518 | new file mode 100644 |
519 | index 0000000..074e857 |
520 | --- /dev/null |
521 | +++ b/announcements/final-freeze |
522 | @@ -0,0 +1,39 @@ |
523 | +To: ubuntu-devel-announce@lists.ubuntu.com |
524 | +Subject: <FULL NAME> (<VERSION>) Final Freeze |
525 | + |
526 | +The final freeze for <FULL NAME> has now been reached and we are heading into |
527 | +the final stretch of the release cycle with the release of Ubuntu <VERSION> |
528 | +next week. |
529 | + |
530 | +The current uploads in the queue will be reviewed and either accepted or |
531 | +rejected as appropriate by pre-freeze standards, but anything from here on |
532 | +should fit two broad categories: |
533 | + |
534 | +1) Release critical bugs that affect images, installers, or otherwise |
535 | + can't be fixed easily post-release. |
536 | + |
537 | +2) Bug fixes that would be suitable for post-release SRUs, which we may |
538 | + choose to accept, reject, or shunt to -proposed for 0-day SRUs on a |
539 | + case-by-case basis. |
540 | + |
541 | +Both categories of uploads should reference bug reports in Launchpad from their |
542 | +changelog as the Ubuntu Release team may decide that the upload should follow |
543 | +the SRU process. If you suspect or want the upload to be an SRU bug please |
544 | +include the SRU template in the bug description. Additionally, if you do not |
545 | +think the SRU should age for a full seven days please provide reasoning why in |
546 | +the bug report. |
547 | + |
548 | +For unseeded packages that aren't on any media or in any supported sets, |
549 | +it's still more or less a free-for-all, but do take care not to upload |
550 | +changes that you can't readily validate before release. That is, ask |
551 | +yourself if the current state is "good enough", compared to the burden of |
552 | +trying to fix all the bugs you might accidentally be introducing with your |
553 | +shiny new upload. |
554 | + |
555 | +We will shut down cronjobs and spin some RC images over the next couple of |
556 | +days (maybe even on Friday) once the archive and proposed-migration have |
557 | +settled a bit, and we expect everyone with a vested interest in a flavour (or |
558 | +two) and with a few spare hours here and there to get to testing to make sure |
559 | +we have another uneventful release next week. Last minute panic is never fun. |
560 | + |
561 | +On behalf of the Ubuntu Release Team, |
562 | diff --git a/announcements/final-release-lts b/announcements/final-release-lts |
563 | new file mode 100644 |
564 | index 0000000..e7d3756 |
565 | --- /dev/null |
566 | +++ b/announcements/final-release-lts |
567 | @@ -0,0 +1,99 @@ |
568 | +Ubuntu <VERSION> LTS, codenamed “<FULL NAME>”, is here. This release |
569 | +continues Ubuntu's proud tradition of integrating the latest and |
570 | +greatest open source technologies into a high-quality, easy-to-use Linux |
571 | +distribution. The team has been hard at work through this cycle, together |
572 | +with the community and our partners, to introduce new features and fix bugs. |
573 | + |
574 | +<BRIEF> |
575 | + |
576 | +<UPDATE FLAVOR NAMES ACCORDINGLY> |
577 | +The newest Ubuntu Budgie, Kubuntu, Lubuntu, Ubuntu Kylin, Ubuntu MATE, |
578 | +UbuntuStudio, and Xubuntu are also being released today. More details |
579 | +can be found for these at their individual release notes under the |
580 | +Official Flavours section: |
581 | + |
582 | + https://discourse.ubuntu.com/t/<LOWERCASE NAME>-release-notes/ |
583 | + |
584 | +Maintenance updates will be provided for 5 years for Ubuntu Desktop, |
585 | +Ubuntu Server, Ubuntu Cloud and Ubuntu Core. All the remaining flavours |
586 | +will be supported for 3 years. Additional security support is available |
587 | +with ESM (Extended Security Maintenance). |
588 | + |
589 | +To get Ubuntu <VERSION> LTS |
590 | +------------------- |
591 | + |
592 | +In order to download Ubuntu <VERSION> LTS, visit: |
593 | + |
594 | + https://ubuntu.com/download |
595 | + |
596 | +Users of Ubuntu <PREVIOUS VERSION> will soon be offered an automatic upgrade to <VERSION>. |
597 | +Users of <PREVIOUS LTS> LTS will be offered the automatic upgrade when <VERSION>.1 |
598 | +LTS is released, which is scheduled for the 4th of August. |
599 | +For further information about upgrading, see: |
600 | + |
601 | + https://ubuntu.com/download/desktop/upgrade |
602 | + |
603 | +As always, upgrades to the latest version of Ubuntu are entirely free of |
604 | +charge. |
605 | + |
606 | +We recommend that all users read the release notes, which document |
607 | +caveats, workarounds for known issues, as well as more in-depth |
608 | +information on the release itself. They are available at: |
609 | + |
610 | + https://discourse.ubuntu.com/t/<LOWERCASE NAME>-release-notes/ |
611 | + |
612 | +Find out what's new in this release with a graphical overview: |
613 | + |
614 | + https://ubuntu.com/desktop |
615 | + https://ubuntu.com/desktop/features |
616 | + |
617 | +If you have a question, or if you think you may have found a bug but |
618 | +aren't sure, you can try asking in any of the following places: |
619 | + |
620 | + #ubuntu on irc.libera.chat |
621 | + https://lists.ubuntu.com/mailman/listinfo/ubuntu-users |
622 | + https://ubuntuforums.org |
623 | + https://askubuntu.com |
624 | + https://discourse.ubuntu.com |
625 | + |
626 | + |
627 | +Help Shape Ubuntu |
628 | +----------------- |
629 | + |
630 | +If you would like to help shape Ubuntu, take a look at the list of ways |
631 | +you can participate at: |
632 | + |
633 | + https://discourse.ubuntu.com/contribute |
634 | + |
635 | + |
636 | +About Ubuntu |
637 | +------------ |
638 | + |
639 | +Ubuntu is a full-featured Linux distribution for desktops, laptops, IoT, |
640 | +cloud, and servers, with a fast and easy installation and regular |
641 | +releases. A tightly-integrated selection of excellent applications is |
642 | +included, and an incredible variety of add-on software is just a few |
643 | +clicks away. |
644 | + |
645 | +Professional services including support are available from Canonical and |
646 | +hundreds of other companies around the world. For more information about |
647 | +support, visit: |
648 | + |
649 | + https://ubuntu.com/support |
650 | + |
651 | + |
652 | +More Information |
653 | +---------------- |
654 | + |
655 | +You can learn more about Ubuntu and about this release on our website |
656 | +listed below: |
657 | + |
658 | + https://ubuntu.com |
659 | + |
660 | +To sign up for future Ubuntu announcements, please subscribe to Ubuntu's |
661 | +very low volume announcement list at: |
662 | + |
663 | + https://lists.ubuntu.com/mailman/listinfo/ubuntu-announce |
664 | + |
665 | + |
666 | +On behalf of the Ubuntu Release Team, |
667 | diff --git a/announcements/open-for-development b/announcements/open-for-development |
668 | new file mode 100644 |
669 | index 0000000..db2c839 |
670 | --- /dev/null |
671 | +++ b/announcements/open-for-development |
672 | @@ -0,0 +1,21 @@ |
673 | +We're pleased to announce that <CODENAME> is now open for development. |
674 | +auto-sync has been enabled and will run soon. As usual, we expect a large |
675 | +influx of builds and autopkgtests in this initial period, which will cause |
676 | +delays. Please help fixing any breakage that occurs. |
677 | + |
678 | +The release schedule can be found at |
679 | + |
680 | + https://discourse.ubuntu.com/t/ |
681 | + |
682 | +Please see the release schedule page for information about any major changes |
683 | +and for all milestone dates. |
684 | + |
685 | +Please check your uploads in a <CODENAME> chroot. See [1] or [2] for details on |
686 | +how to set up such a development chroot. |
687 | + |
688 | +You can subscribe to the <CODENAME>-changes mailing list [3] to receive the |
689 | +changelog entry of package uploads to the archive for <CODENAME>. |
690 | + |
691 | +[1] https://wiki.ubuntu.com/SimpleSbuild |
692 | +[2] https://wiki.ubuntu.com/DebootstrapChroot |
693 | +[3] https://lists.ubuntu.com/mailman/listinfo/<CODENAME>-changes |
694 | diff --git a/announcements/ui-freeze b/announcements/ui-freeze |
695 | new file mode 100644 |
696 | index 0000000..f393a91 |
697 | --- /dev/null |
698 | +++ b/announcements/ui-freeze |
699 | @@ -0,0 +1,15 @@ |
700 | +To: ubuntu-devel-announce@lists.ubuntu.com |
701 | +Reply-To: ubuntu-devel-discuss@lists.ubuntu.com |
702 | +Subject: <CODENAME> (to be <VERSION>) now in UI Freeze |
703 | + |
704 | +Effective NOW, we are officially under the User Interface Freeze for <CODENAME>: |
705 | + |
706 | + https://wiki.ubuntu.com/UserInterfaceFreeze |
707 | + |
708 | +In order to help ensure our documentation is accurate for the release, |
709 | +please notify the documentation team and translation teams of any |
710 | +further changes to artwork, text strings, or UI designs that will be |
711 | +made between now and the release, and please make such changes only |
712 | +where necessary. |
713 | + |
714 | +On behalf of the Ubuntu Release team, |
715 | diff --git a/announcements/update-disruptions-schedule b/announcements/update-disruptions-schedule |
716 | new file mode 100644 |
717 | index 0000000..81e42c1 |
718 | --- /dev/null |
719 | +++ b/announcements/update-disruptions-schedule |
720 | @@ -0,0 +1,21 @@ |
721 | +To: desktop-crew@lists.canonical.com, foundations-crew@lists.canonical.com, |
722 | + kernel-crew@lists.canonical.com, openstack-crew@lists.canonical.com, |
723 | + server-crew@lists.canonical.com |
724 | +Subject: Planned and potentially disruptive changes for <CODENAME> |
725 | + |
726 | +Hello everyone! |
727 | + |
728 | +The release team provides a special timeline-table for disruptive |
729 | +transitions, big/major library/stack updates etc. for every release |
730 | +as part of the release schedule. This gives everyone a better |
731 | +understanding of when to expect problems and disturbances in the archive |
732 | +(as transitions are very disruptive for everyone). |
733 | + |
734 | +Would you please write down any big upcoming changes on the "Planned and |
735 | +potentially disruptive archive-wide activities" table on the current |
736 | +devel release schedule? |
737 | + |
738 | +<LINK TO SCHEDULE> |
739 | + |
740 | +Thank you! |
741 | + |
742 | diff --git a/jira-milestones/devel-release/beta-release.yaml b/jira-milestones/devel-release/beta-release.yaml |
743 | new file mode 100644 |
744 | index 0000000..942fe1a |
745 | --- /dev/null |
746 | +++ b/jira-milestones/devel-release/beta-release.yaml |
747 | @@ -0,0 +1,180 @@ |
748 | +milestone: "{series} Beta Release" |
749 | +timelines: |
750 | +- timeline: -10 |
751 | + tasks: |
752 | + - task: Notify developers by mailing ubuntu-devel-announce |
753 | + description: | |
754 | + Things to mention |
755 | + * Pointer to beta milestone page (in launchpad) |
756 | + * Reminder of beta freeze |
757 | + * Request to avoid and eliminate PackageInconsistencies |
758 | + * Toolchain freeze begins |
759 | + - task: Target any relevant bugs to the Beta milestone |
760 | + - task: Review component mismatches and file any necessary main inclusion reports |
761 | + checklist: |
762 | + - https://ubuntu-archive-team.ubuntu.com/component-mismatches.svg |
763 | + - https://ubuntu-archive-team.ubuntu.com/component-mismatches-proposed.svg |
764 | + - task: Clear the NBS list |
765 | + description: | |
766 | + Every kernel upload will create more NBS lists so keep this open until we are prepublishing |
767 | + - task: Update metapackages for all releasing flavors |
768 | + description: | |
769 | + For all participating flavors download the corresponding -meta source package and run `./update`. |
770 | + N.B. you need to have the germinate package installed to be able to use `./update`. |
771 | + If changes are found then you need to upload the source package to the archive. |
772 | + N.B. you need to have a version of debootstrap >= the version last used on the metapackage |
773 | + - task: Contact the certification team to check if any critical certification bugs remain to be resolved |
774 | + description: | |
775 | + Ping in the MatterMost channel "~Device Certification" about any outstanding issues that need fixing for the release. |
776 | + - task: Notify IS to remind mirrors to check free disk space |
777 | + description: Include estimate of disk space requirements for pre-publishing the beta release. |
778 | + - task: Notify ubuntu-translation-coordinators to coordinate a fresh set of language packs which will be exported, uploaded, and built in time for beta |
779 | + - task: Ask design team for new default wallpaper |
780 | + - task: Get in touch with all Ubuntu flavor leads to make sure everything is ready for Beta/Release |
781 | + description: Check if the flavors are still participating and making sure appropriate test resources are available for milestone testing. |
782 | +- timeline: -7 |
783 | + tasks: |
784 | + - task: Notify Ubuntu and flavour contacts to create and update their Upgrade docs |
785 | + description: | |
786 | + For Ubuntu the maintainer of ubuntu-release-upgrader is the point of contact. |
787 | + The Ubuntu flavour contacts can be found in "#ubuntu-flavors" on IRC |
788 | + Previously those were at https://help.ubuntu.com/community/{{{$release}}}Upgrades . |
789 | + - task: Review problems and file targeted bugs for those which need resolution for the Beta |
790 | + checklist: |
791 | + - https://wiki.ubuntu.com/UbuntuDevelopment/PackageArchive#Consistency |
792 | + - Live filesystem build failures |
793 | + - Oversized ISOs |
794 | + - task: Check whether translation templates (.pot files) are up-to-date |
795 | + checklist: |
796 | + - ubiquity |
797 | + - ubiquity-slideshow-ubuntu |
798 | + description: | |
799 | + ubiquity documentation at https://wiki.ubuntu.com/Ubiquity/, |
800 | + "Updating the translations" |
801 | +- timeline: -6 |
802 | + tasks: |
803 | + - task: Prepare the release notes for Beta |
804 | + description: Ensure that there is a discourse page for the release notes, that it has the usual structure and that there is a wiki.ubuntu.com redirect to it. |
805 | + - task: Contact the Ubuntu product manager for input for the Beta release notes |
806 | + - task: Prepare the ISO tracker for the milestone |
807 | + description: | |
808 | + Add a new milestone to the ISO tracker using http://iso.qa.ubuntu.com/admin/config/services/qatracker/milestones |
809 | + * Ensure "Automatically publish" is selected (so no need to change isotracker configuration on cdimage) |
810 | + * Confirm the new milestone is listed at http://iso.qa.ubuntu.com |
811 | + * Confirm that it has all the images listed on the ReleaseManifest |
812 | + Make it the default_milestone in ~cdimage/.isotracker.conf on cdimage-master, make sure that it is |
813 | + - task: Check with the Ubuntu QA about the results of manual and automatic installation smoke tests and upgrade smoke tests |
814 | + description: | |
815 | + Or be proactive and check some of them yourself |
816 | + * https://platform-qa-jenkins.ubuntu.com/view/upgrade/ |
817 | + * https://platform-qa-jenkins.ubuntu.com/view/iso%20desktop/ |
818 | + * https://platform-qa-jenkins.ubuntu.com/view/server-$LETTER/ |
819 | + - task: Discuss with IS anticipated sizes of ISO images and determine if any mirroring issues |
820 | + description: | |
821 | + Look at the size_limit function in |
822 | + https://git.launchpad.net/ubuntu-cdimage/tree/lib/cdimage/tree.py for all the |
823 | + maximum sizes for the devel release. |
824 | +- timeline: -3 |
825 | + tasks: |
826 | + - task: Put the archive into pre-release freeze state |
827 | + description: Requires pinging IS. |
828 | + - task: "Ping someone who can set the topic to Beta Freeze on the #ubuntu-devel and #ubuntu-release irc channels" |
829 | + description: "In #ubuntu-devel this needs to be done by an IRC operator e.g. bdmurray, paride, sil2100, or vorlon. In #ubuntu-release this can be done by any ubuntu member. There is generally no need to tell people to hold off on uploads, as they will be held automatically by Soyuz once the next task is performed." |
830 | + - task: email ubuntu-devel-announce regarding the Beta Freeze |
831 | + description: The email will need to be accepted by a moderator. |
832 | + - task: Enable the cronjob for auto-accepting unseeded uploads on ubuntu-archive-toolbox |
833 | + description: | |
834 | + Requires someone who can 'sudo -u ubuntu-archive' on ubuntu-archive-toolbox to uncomment the auto-accept cronjob |
835 | + - task: Add a freeze block |
836 | + description: | |
837 | + In a local checkout of hints-ubuntu, run generate-freeze-block <list of flavours> > freeze |
838 | + generate-freeze-block comes from lp:ubuntu-archive-tools |
839 | + e.g. generate-freeze-block ubuntu ubuntukylin kubuntu xubuntu ubuntu-budgie ubuntu-mate ubuntu-unity lubuntu ubuntu-server ubuntustudio ubuntu-base ubuntucinnamon edubuntu > freeze |
840 | + - task: Selectively accept package uploads to resolve targeted bugs |
841 | + - task: Double-check the archive state |
842 | + checklist: |
843 | + - https://wiki.ubuntu.com/UbuntuDevelopment/PackageArchive#Consistency |
844 | + - Live filesystem build failures |
845 | + - Pending main promotions |
846 | + - task: Check archive rebuild test results |
847 | + description: Ping the Toolchain team member responsible for this. |
848 | + - task: Stop all live filesystem and cdimage cron jobs |
849 | + - task: Modify debian-cd/CONF.sh by setting OFFICIAL to "Beta" |
850 | + - task: Produce full set of images |
851 | + description: | |
852 | + This can be done by visiting the milestone page in the ISO tracker and selecting |
853 | + products and or images and clicking the "Update rebuild status" button after ensuring |
854 | + "Request a rebuild" is selected in the dropdown box. |
855 | + - task: Notify Ubuntu QA team to begin release validation |
856 | + - task: Notify Certification team to begin hardware certification |
857 | + description: Ping Jonathan Cave and Paul Larson regarding this |
858 | + - task: If the series is an LTS, ask Certification QA to begin testing on certified hardware |
859 | + - task: Request input for the beta announcement from the leads of the flavors |
860 | + The Ubuntu flavour contacts can be found in "#ubuntu-flavors" on IRC |
861 | +- timeline: -2 |
862 | + tasks: |
863 | + - task: Update the release notes with the changes for this release |
864 | + description: | |
865 | + * Work with development leads to make sure that highlights of changes since last milestone, are overviewed. |
866 | + * Work with QA team(s) to make sure that any caveats and warnings present in the image are documented. |
867 | + - task: Prepare the release announcement email |
868 | + description: For cloud images, remember to write to use the daily images equal or newer than the images we have built for other flavors. |
869 | + - task: Review beta-targeted bugs and take final decisions on what to fix and what to defer |
870 | + description: Find the bugs by searching for bugs targetted to the milestone e.g. ubuntu-23.10-beta |
871 | +- timeline: -1 |
872 | + tasks: |
873 | + - task: Update release notes with the bugs found from testing that are not going to be fixed |
874 | + - task: Pre-publish the CD images |
875 | + description: | |
876 | + ./publish-image-set --milestone "$RELEASE $MILESTONE" --prepublish (from lp:ubuntu-archive-tools) will print the necessary commands. |
877 | + N.B. you need a ~/.isotacker.conf to be able to run publish-image-set on your local system |
878 | + In case simplestream generation misbehaves, run the commands with `export SIMPLESTREAMS=0`. |
879 | +- timeline: 0 |
880 | + tasks: |
881 | + - task: Review the testing status of images and ensure all have been tested before being released |
882 | + description: This means checking the ISO tracker |
883 | + - task: Archive any previous milestone images to old-images |
884 | + - task: Disable mirror syncing on cdimage-master |
885 | + description: ... by creating /srv/cdimage.ubuntu.com/etc/STOP_SYNC_MIRRORS |
886 | + - task: Publish the CD images |
887 | + description: | |
888 | + ./publish-image-set will print the necessary commands. |
889 | + You need to edit cdimage/www/simple/HEADER.html and cdimage/www/simple/.htaccess by hand to add an entry for the new beta release. |
890 | + In case simplestream generation misbehaves, run the commands with `export SIMPLESTREAMS=0`. |
891 | + - task: copy .manifest to .manifest.full |
892 | + description: In cdimage/www/simple/ copy .manifest to .manifest.full, pruning all images from previous releases from the .manifest file to allow timely mirror probing |
893 | + - task: Re-enable mirror-syncing |
894 | + description: ...by removing /srv/cdimage.ubuntu.com/etc/STOP_SYNC_MIRRORS |
895 | + - task: Check torrents for proper functionality |
896 | + description: | |
897 | + Check that https://torrent.ubuntu.com/tracker_index has all the new images |
898 | + Ensure the tracker knows about the torrent, either by checking Properties -> Trackers in Transmission, or by using a CLI client such as aria2c which prints the errors to its stdout). |
899 | + - task: "Update the topic on #ubuntu-devel and #ubuntu-release" |
900 | + description: | |
901 | + Let people know what type of freeze we are currently in or not in |
902 | + "In #ubuntu-devel this needs to be done by an IRC operator e.g. bdmurray, paride, sil2100, or vorlon. In #ubuntu-release this can be done by any ubuntu member. There is generally no need to tell people to hold off on uploads, as they will be held automatically by Soyuz once the next task is performed." |
903 | + - task: For a "Final Beta" send the release announcement to ubuntu-announce |
904 | + - task: Post announcement to Launchpad |
905 | + description: | |
906 | + (ubuntu-drivers members have posting rights) |
907 | + * Use ubuntu-announce email subject as Headline |
908 | + * Use the mailing list archive URL for the ubuntu-announce email as the URL |
909 | + - task: Change default_milestone in ~cdimage/.isotracker.conf back to "Daily" |
910 | + - task: Mark the milestone Released on the ISO tracker |
911 | + description: This is done in the milestone section of the administrative interface |
912 | + - task: Deactivate beta milestone in Launchpad |
913 | + description: | |
914 | + Use deactivate-milestones from ubuntu-archive-tools to deactivate the milestone |
915 | + - task: Turn live filesystem and cdimage cron jobs back on |
916 | +- timeline: 1 |
917 | + tasks: |
918 | + - task: Modify debian-cd/CONF.sh by setting OFFICIAL to "Daily" |
919 | + - task: Call for translations |
920 | + checklist: |
921 | + - Send to ubuntu-translators@lists.ubuntu.com |
922 | + - Reminder of deadlines for both langpackable and non-langpackable translations |
923 | + - Include current translation statistics |
924 | + - task: If this will be an LTS release, notify ubuntu-devel-announce of any special post-release support plans, such as point releases |
925 | + - task: If any changes were made to this document in this run, check whether the changes also apply to the other release process documents as well |
926 | + - task: Remove the freeze block from britney. |
927 | + - task: Change daily builds to comment out any architectures that have not been tested during this point (that we are not releasing) |
928 | diff --git a/jira-milestones/devel-release/feature-freeze.yaml b/jira-milestones/devel-release/feature-freeze.yaml |
929 | new file mode 100644 |
930 | index 0000000..5b58585 |
931 | --- /dev/null |
932 | +++ b/jira-milestones/devel-release/feature-freeze.yaml |
933 | @@ -0,0 +1,17 @@ |
934 | +milestone: "{series} Feature Freeze" |
935 | +timelines: |
936 | +- timeline: 0 |
937 | + tasks: |
938 | + - task: Send out Feature Freeze notification e-mail to ubuntu-devel-announce |
939 | + description: Remember to request moderation of the e-mail by the list moderators. |
940 | + - task: "Update the topic on #ubuntu-devel and #ubuntu-release" |
941 | + description: | |
942 | + "In #ubuntu-devel this needs to be done by an IRC operator e.g. bdmurray, paride, sil2100, or vorlon. In #ubuntu-release this can be done by any ubuntu member. There is generally no need to tell people to hold off on uploads, as they will be held automatically by Soyuz once the next task is performed." |
943 | + - task: Stop auto-syncs from Debian as part of Debian Import Freeze |
944 | + description: | |
945 | + To implement this freeze, somebody with access to the ubuntu-archive user on ubuntu-archive-toolbox.internal should comment out the auto-sync entry in its crontab. |
946 | + - task: Notify release team members to start periodically scanning for FFe bugs |
947 | + description: > |
948 | + Keeping a look-out on |
949 | + https://bugs.launchpad.net/bugs/+bugs?field.searchtext=FFe&search=Search%20Bug%20Reports&field.scope=all&field.scope.target=&orderby=-id&start=0 |
950 | + is a good way to start. |
951 | diff --git a/jira-milestones/devel-release/final-release.yaml b/jira-milestones/devel-release/final-release.yaml |
952 | new file mode 100644 |
953 | index 0000000..357e38c |
954 | --- /dev/null |
955 | +++ b/jira-milestones/devel-release/final-release.yaml |
956 | @@ -0,0 +1,195 @@ |
957 | +milestone: "{series} Final Release" |
958 | +timelines: |
959 | +- timeline: -14 |
960 | + tasks: |
961 | + - task: NonLanguagePackTranslationDeadline, ensure uploads with updated translations downloaded from Rosetta are done |
962 | + description: "For DDTP update procedures, see: https://bazaar.launchpad.net/~mvo/apt-ddtp-tools/trunk/view/head:/UbuntuChecklist" |
963 | + checklist: |
964 | + - ubiquity (debian-installer) |
965 | + - ubiquity-slideshow-ubuntu (watch out for Xubuntu - translations not hosted on LP!) |
966 | + - gnome-user-docs and ubuntu-docs |
967 | + - DDTP data (package description translations) |
968 | + - task: Notify Language Translation Lead and the current langpack-o-matic maintainer to coordinate a fresh set of language packs |
969 | + description: | |
970 | + Currently GunnarHj and sil2100. |
971 | + Those need to be exported, uploaded, and built in time for the release. |
972 | + - task: If the new release is an LTS, make sure that hwe-support-status (located in update-manager) is up to date with the current HWE stack info, dates and versions |
973 | + - task: Verify there are no remaining 'bootstrap' entries in the update-i386-whitelist script in ubuntu-archive-tools |
974 | + description: | |
975 | + Bootstrap entries are added to the script to build i386 binaries |
976 | + before they can be seeded. Bootstraps should finish within a cycle with |
977 | + no carry-overs. |
978 | + checklist: |
979 | + - find bootstrap entries in the script |
980 | + - remove them |
981 | + - rerun the script |
982 | + - verify that there are no changes to the seed as a result |
983 | + - if there are changes to the seed, figure out why |
984 | + - commit |
985 | + - task: "Run vorlon/remove-i386-binaries from git@github.com:canonical/foundations-sandbox.git to remove any built i386 binaries that are no longer seeded" |
986 | +- timeline: -10 |
987 | + tasks: |
988 | + - task: If any image names have changed since the previous cycle, notify the web team to check the website downloader code |
989 | + description: | |
990 | + Ask the web team to review Release Manifest. |
991 | + - task: Check ubuntu-release-upgrader for discrepancies with seeded snaps |
992 | + description: | |
993 | + The release upgrade process should install any snaps which are seeded in the release being upgraded to. Check that the deb2snap.json file contained in ubuntu-release-upgrader has the same snaps as the seeds. |
994 | + - task: Start off release notes and announce framework |
995 | + description: | |
996 | + Call for ubuntu-docs and other team participation in content creation of overview and documentation of release bugs. |
997 | +- timeline: -9 |
998 | + tasks: |
999 | + - task: "Disable apport uploads to Launchpad ('problem_types': ['Bug', 'Package'], in /etc/apport/crashdb.conf)" |
1000 | + description: You can reach out to BrianMurray if in doubt. |
1001 | + - task: Check to see if python-apt has been uploaded recently |
1002 | + description: If not, upload a new version after running pre-build.sh as that generates the updated lists of mirrors. |
1003 | + - task: Check to see if ubuntu-release-upgrader have been uploaded recently |
1004 | + description: If not, upload a new version after running pre-build.sh as that generates the updated lists of mirrors. |
1005 | +- timeline: -7 |
1006 | + duedate: 0 |
1007 | + tasks: |
1008 | + - task: Selectively accept package uploads to resolve targeted bugs |
1009 | + - task: Go through ReleaseChecklist (again, yes) |
1010 | + - task: Review list of full iso image names and plans with web team |
1011 | + - task: Notify Ubuntu and other flavour contacts to create and update their Upgrade docs at https://help.ubuntu.com/community/SERIESUpgrades |
1012 | + - task: Send out FinalFreeze announcement to ubuntu-devel-announce@lists.ubuntu.com (usually somewhere around 21:00 UTC) |
1013 | +- timeline: -6 |
1014 | + tasks: |
1015 | + - task: Contact the web team to confirm status |
1016 | + checklist: |
1017 | + - website preparations are on-track; this includes preparing download pages |
1018 | + - update https://ubuntu.com/download/flavours |
1019 | + - task: Post full set of pre-release images with last language pack updates to QA iso tracker to start QA testing |
1020 | + - task: Turn off daily builds |
1021 | + description: Unless explicit reason why they need to remain on. |
1022 | + - task: Review unsubscribed packages in the team to package mapping report - there should be none |
1023 | + description: | |
1024 | + The report can be found at https://reqorts.qa.ubuntu.com/reports/m-r-package-team-mapping.html and the goal is to ensure there are no packages listed in the unsubscribed section. The report is created on cranberry (with data from package-subscribers from ubuntu-archive-tools) under the ubuntureports user but bdmurray is the best point of contact. |
1025 | +- timeline: -3 |
1026 | + tasks: |
1027 | + - task: Update base-files and make sure that /etc/issue, /etc/issue.net, /etc/lsb-release, and /etc/os-release are correct |
1028 | + - task: Modify debian-cd/CONF.sh to set OFFICIAL |
1029 | + - task: Add a freeze block |
1030 | + description: | |
1031 | + In a local checkout of hints-ubuntu, run generate-freeze-block <list of flavours> > freeze |
1032 | + generate-freeze-block comes from lp:ubuntu-archive-tools |
1033 | + e.g. generate-freeze-block ubuntu ubuntukylin kubuntu xubuntu ubuntu-budgie ubuntu-mate ubuntu-unity lubuntu ubuntu-server ubuntustudio ubuntu-base ubuntucinnamon edubuntu > freeze |
1034 | + - task: Ensure that the ISO tracker lists the new milestone with the "publish from manifest" flag set |
1035 | + - task: Produce a full set of images |
1036 | + description: | |
1037 | + This can be done by visiting the milestone page in the ISO tracker and selecting |
1038 | + products and or images and clicking the "Update rebuild status" button after ensuring |
1039 | + "Request a rebuild" is selected in the dropdown box. |
1040 | + - task: Check the volume labels on ISO's for all architectures (cdimage/debian-cd/CONF.sh, OFFICIAL variable) |
1041 | + description: | |
1042 | + Sample command that works as non-root on cdimage-master (note that you will have to change the release names as appropriate): |
1043 | + `$ for img in */daily*/current/*.iso; do case $img in *jammy*|*focal*) continue ;; esac; echo $img; xorriso -dev $img -osirrox on -extract /.disk/info /tmp/diskinfo >/dev/null 2>&1 && cat /tmp/diskinfo && echo && rm -f /tmp/diskinfo ;done` |
1044 | + Ensure there are no out-of-date images whilst going through the diskinfo content. |
1045 | + - task: Clear the NBS list |
1046 | + description: | |
1047 | + Every kernel upload will create more NBS lists so keep this open until we are prepublishing |
1048 | + - task: Notify Hardware Certification team to begin certification testing (devices, OEM) |
1049 | + description: | |
1050 | + We need to make sure all certified devices are tested. This means not only the devices like Pi, but also OEM devices (desktops, laptops). |
1051 | + - task: Notify Ubuntu QA to begin ReleaseValidationProcess |
1052 | + - task: Prepare the release announcement |
1053 | + description: | |
1054 | + Once the document based on the existing template is ready, we reach out to PM (generally, Oliver Smith (@local-optimum)) to review the middle section to ensure everything is still relevant. |
1055 | + - task: Notify Flavor Product Managers to prepare separate release announcements and review/update Release Notes |
1056 | + description: | |
1057 | + This should refer to the web page prepared by the teams rather than going into details of changes itself. |
1058 | + Update the page to include any caveats |
1059 | + - task: Review targeted bugs and take final decisions on what to fix and what to defer |
1060 | +- timeline: -1 |
1061 | + tasks: |
1062 | + - task: Pre-publish the CD images |
1063 | + description: | |
1064 | + Run `/home/lzemczak/ubuntu-archive-tools/publish-image-set --prepublish` will print the necessary commands. |
1065 | + In case simplestream generation misbehaves, run the commands with `export SIMPLESTREAMS=0`. |
1066 | + - task: Copy .manifest to .manifest.full, and prune all images from previous releases from the .manifest file |
1067 | + description: | |
1068 | + This allows timely mirror probing |
1069 | + - task: Run sync-mirrors on cdimage-master to push out the pre-published file structure |
1070 | + - task: Review on the staging server the feature walk through on the website (web-team) |
1071 | + description: | |
1072 | + We generally ask the web team to stage the web page on a server and then review the content (ourselves) to ensure it's all expected and good to go. |
1073 | + - task: "Ping CPC using cpc-help keyword in #ubuntu-release to update on current status to see if CPC can start staging cloud images ready for publication" |
1074 | + - task: Apply a "block-all source" hint to proposed-migration; any further changes to -proposed not intended for SRU will need to be unblocked manually |
1075 | +- timeline: 0 |
1076 | + tasks: |
1077 | + - task: If there is a previous milestone for this series, archive it to old-images |
1078 | + description: > |
1079 | + Move those images from /srv/cdimage.ubuntu.com/www/full to /srv/cdimage.ubuntu.com/old-images/, and notify the |
1080 | + sysadmin team that these are available for off-line archival. |
1081 | + - task: Disable mirror syncing on cdimage-master, by creating /srv/cdimage.ubuntu.com/etc/STOP_SYNC_MIRRORS. |
1082 | + - task: Publish the CD images |
1083 | + description: | |
1084 | + ./publish-image-set will print the necessary commands. |
1085 | + You might need to edit cdimage/www/simple/HEADER.html and cdimage/www/simple/.htaccess by hand, if needed. |
1086 | + In case simplestream generation misbehaves, run the commands with `export SIMPLESTREAMS=0`. |
1087 | + - task: "Ping CPC using cpc-help keyword in #ubuntu-release to start the process of building and publishing cloud images" |
1088 | + - task: If the new release is an LTS, ping the WSL team to release the images to the store |
1089 | + - task: Copy .manifest to .manifest.full again, pruning all images from previous releases from the .manifest file |
1090 | + - task: Verify .manifest only contains the images currently being released, and then ask the IS vanguard to run the mirror prober continuously |
1091 | + description: | |
1092 | + This is to verify which mirrors are up to date; output visible at https://launchpad.net/ubuntu/+cdmirrors |
1093 | + Take a note of how many mirrors were there before this started. |
1094 | + You can refer to the following wiki page https://wiki.canonical.com/InformationInfrastructure/OSA/LPHowTo/ManualCdImageMirrorProber |
1095 | + NOTE! This requires the previous mirror prober run to finish first, so it might take some minutes before mirrors are cleared out. |
1096 | + - task: Check torrents for proper functionality |
1097 | + description: | |
1098 | + Check that https://torrent.ubuntu.com/tracker_index has all the new images |
1099 | + Ensure the tracker knows about the torrent, either by checking Properties -> Trackers in Transmission, or by using a CLI client such as aria2c which prints the errors to its stdout). |
1100 | + - task: Confirm that website content is finalized |
1101 | + description: | |
1102 | + Further edits will be difficult under load and check with sysadmin that caches will be cleared on time (web-team, IS, release-team). |
1103 | + - task: Check the mirror prober loop has resulted in at least 60% of the mirrors being restored, so the website can spread the load amongst more mirrors |
1104 | + description: | |
1105 | + This list is baked into the Ubuntu website at build time, so notify the web team to (re)build the site. |
1106 | + - task: Coordinate with web team for publishing of staging |
1107 | + - task: Coordinate with PR team to inform media who are waiting for launch to post their articles |
1108 | + - task: Check through the release notes for links to old milestones and update them |
1109 | + - task: "Update the topic on #ubuntu-devel, and #ubuntu-release-party" |
1110 | + description: "In #ubuntu-devel this needs to be done by an IRC operator e.g. bdmurray, paride, sil2100, or vorlon." |
1111 | + - task: "Make announcement in #ubuntu-release-announce, and then in #ubuntu-release-party" |
1112 | + - task: Update the appropriate meta-release files |
1113 | + description: > |
1114 | + Update the appropriate meta-release files (including meta-release, meta-release-proposed, and raspi/os_list_imagingutility_ubuntu.json. The latter by using refresh_os_list.) in the bzr branch. N.B. meta-release-lts and meta-release-lts-proposed are done at the first point release of an LTS. |
1115 | + Then a member of the ubuntu-release group (bdmurray, vorlon, sil2100) updates the meta-release files via foundations-bastion-ps5.internal. |
1116 | + ssh -i ~/.ssh/id_rsa_autodeploy_trigger prod-ubuntu-web-frontends@is-bastion-ps5.internal /usr/bin/autodeploy-trigger prod-ubuntu-web-frontends refresh-changelogs |
1117 | + - task: Ping Canonical IS to clear the content-cache in is-content-cache for changelogs.ubuntu.com-http and changelogs.ubuntu.com-https |
1118 | + - task: Notify web team to announce on the website |
1119 | + - task: Send the release announcement to ubuntu-announce |
1120 | + - task: Disable the auto-accept script from ubuntu-archive-toolbox's crontab |
1121 | + - task: Notify a Launchpad admin to set the status of this distrorelease to CURRENT, and to change any previous CURRENT distrorelease(s) to SUPPORTED |
1122 | + description: Be sure to check if there's no packages still in the middle of publishing before proceeding. |
1123 | + - task: Deactivate release milestone in Launchpad |
1124 | + description: | |
1125 | + Use deactivate-milestones from ubuntu-archive-tools |
1126 | + - task: Post announcement to News & Announcements section of discourse (forum admins have posting rights) |
1127 | + description: | |
1128 | + Close the topic so that it cannot be commented on |
1129 | + - task: Post announcement to Launchpad |
1130 | + description: | |
1131 | + (ubuntu-drivers members have posting rights) |
1132 | + * Use ubuntu-announce email subject as Headline |
1133 | + * Use the mailing list archive URL for the ubuntu-announce email as the URL |
1134 | + - task: Create a branch for the stable release in hints-ubuntu |
1135 | + description: | |
1136 | + git branch <release> devel; git push origin <release> (To ensure it’s available before any 0-day SRUs are uploaded) |
1137 | + - task: Update the main page of wiki.ubuntu.com to include the new release in the Releases table |
1138 | + - task: Update the https://wiki.ubuntu.com/Releases table with the new release |
1139 | + - task: Mark the ISO Tracker milestone as Released |
1140 | + - task: Sleep! |
1141 | +- timeline: 1 |
1142 | + tasks: |
1143 | + - task: Decide if a retrospective / post-mortem is necessary |
1144 | + description: | |
1145 | + Create a google doc for the post-mortem and arrange meetings as appropriate |
1146 | + - task: If any changes were made to the process in this run, check whether the changes also apply to BetaProcess or ReleaseCandidateProcess. |
1147 | + description: | |
1148 | + Remember to modify the Jira release templates as well. |
1149 | + - task: Restore the .manifest.full file on releases.ubuntu.com |
1150 | + - task: Ask Canonical IS to restore the mirror prober back to normal operation |
1151 | + - task: Continue on NewReleaseCycleProcess |
1152 | diff --git a/jira-milestones/devel-release/new-cycle-opening.yaml b/jira-milestones/devel-release/new-cycle-opening.yaml |
1153 | new file mode 100644 |
1154 | index 0000000..588e694 |
1155 | --- /dev/null |
1156 | +++ b/jira-milestones/devel-release/new-cycle-opening.yaml |
1157 | @@ -0,0 +1,272 @@ |
1158 | +milestone: "{series} Archive Opening" |
1159 | +timelines: |
1160 | +- timeline: -14 |
1161 | + tasks: |
1162 | + - task: create OLDRELEASE hints-ubuntu and hints-ubuntu-kernel branches for britney |
1163 | + description: > |
1164 | + lp:~ubuntu-release/britney/+git/hints-ubuntu |
1165 | + lp:~ubuntu-kernel-release/britney/+git/hints-ubuntu |
1166 | + - task: Ask for the maillist distroseries-changes to be set up by sending email to ubuntu-platform@rt.canonical.com to file an RT ticket |
1167 | + description: > |
1168 | + Note that this requires special configuration, described at |
1169 | + https://wiki.canonical.com/InformationInfrastructure/IS/ISO/UbuntuMailingLists?action=show&redirect=InformationInfrastructure%2FSA%2FListCreation#Ubuntu.27s_.3Crelease.3E-changes_lists |
1170 | + - task: Create a release schedule in the release category on discourse |
1171 | + checklist: |
1172 | + - Use generate-release-schedule-markdown CODENAME PREVIOUS_RELEASE_DATE ENDDATE from lp:ubuntu-archive-tools to make a template, and then edit as needed (mark as draft) |
1173 | + - "Create a redirect from https://wiki.ubuntu.com/ReleaseName/ReleaseSchedule to the new page (syntax: #REFRESH 0 https://URL.TO.THREAD)" |
1174 | + - task: Update the https://wiki.ubuntu.com/Releases table with the new release |
1175 | + - task: Create a release notes document for the new series |
1176 | + description: If the release name is not yet known, substitute the letter twice, e.g. FF for the F-series. |
1177 | + checklist: |
1178 | + - Create a thread on the release category on discourse. Check previous discourse release notes for format. |
1179 | + - "Create a redirect from https://wiki.ubuntu.com/ReleaseName/ReleaseNotes to the new page (syntax: #REFRESH 0 https://URL.TO.THREAD)" |
1180 | + - task: Close the new threads (Release Notes, Release Schedule), so they can be edited but not replied to |
1181 | + description: > |
1182 | + Release team members can do this. Until Discourse can sync groups from SSO (LP) directly, the release team group in Discourse is manually managed. |
1183 | + Contact an admin (e.g. the Canonical community team) to be added if you need this. |
1184 | +- timeline: 1 |
1185 | + tasks: |
1186 | + - task: Notify the autopkgtest infra maintainers to run through https://autopkgtest-cloud.readthedocs.io/en/latest/administration.html#opening-up-a-new-series |
1187 | + description: This will take hours so get it started ASAP |
1188 | + - task: Notify the Ubuntu QA team to submit an RT about adding images for the new release |
1189 | + description: "The Ubuntu QA should do this as it'll be easier for them to prioritize. Example ticket: https://portal.admin.canonical.com/C154790" |
1190 | + - task: Notify the Ubuntu QA team to submit a Salesforce ticket about adding images for the new release |
1191 | + description: | |
1192 | + This is necessary for PS5 which is managed by bootstack. N.B. Brian Murray may the only person who can do this as of October 2023. |
1193 | + 1. Go to https://canonical.lightning.force.com and login. |
1194 | + 2. Search `Canonical - IS` and select the account with the same name. |
1195 | + 3. Under the account header, there are a few quick links like `Related Contacts`, `Account Team`, etc. Select `Assets`. |
1196 | + 4. In the assets list, select `Operations-Canonical--39991231-UA-BootStackSupport`. |
1197 | + 5. Under the asset header, select the `Cases` quick link. ([direct link?](https://canonical.lightning.force.com/lightning/r/Asset/02i4K000001XbSvQAK/related/Cases/view)) |
1198 | + 6. In the cases header, select the `New` button. |
1199 | + 7. A `New Case` modal will pop up. Select the `Support Case` radio option and click the `Next` button. |
1200 | + 8. Fill in all relevant information, substitute yourself under `Contact Name`, set `Canonical Internal` for `Case Origin`, and finally ensure the `Bootstack Case` option is selected under `Escalation Details`. |
1201 | + - task: Edit (cowboy) bin/run-proposed-migration on ubuntu-archive-toolbox to disable proposed-migration for the new series (add an exit 0 to the ubuntu/$DEFAULT_SERIES case branch) |
1202 | + description: proposed-migration must not run until autopkgtest is ready to receive test requests for the series. |
1203 | + - task: Update lp:ubuntu-archive-scripts update-seeds, update-germinate etc. for the new name and pull it into ubuntu-archive-toolbox:~ubuntu-archive/bin/ |
1204 | + description: This will cause update-seeds to start failing until the below step is done, so do it quickly afterwards. |
1205 | + - task: Create new seed branches based on those for the previous release, and push them to the appropriate branches on Launchpad |
1206 | + description: > |
1207 | + The branch-seeds script in lp:ubuntu-archive-tools can do the hard work here. |
1208 | + TODO: step 1 is a whole lot of manual bullshit. Refactor branch-seeds |
1209 | + and update-seeds to make this automatic. |
1210 | + checklist: |
1211 | + - Have a checkout of all the seeds for the current stable release as COLLECTION.series |
1212 | + - Run branch-seeds --dest-series <new series> <collection> ... for all the collections |
1213 | + - Run update-seeds manually on ubuntu-archive-toolbox to confirm this all worked. Check the exit status is 0 |
1214 | + - task: Request Launchpad disable the primary Ubuntu publisher cron jobs |
1215 | + description: > |
1216 | + https://wiki.canonical.com/InformationInfrastructure/OSA/LaunchpadRollout#Disable_fragile_Soyuz_cron_jobs_.2835_mins_before_rollout.29 |
1217 | + - task: Notify a Launchpad admin (IS) to create new distroseries with status FROZEN |
1218 | + description: Copy the Driver forward |
1219 | + - task: Notify a Tech Board member to copy forward the Release Manager setting between series |
1220 | + - task: Create milestones in the new series |
1221 | + checklist: |
1222 | + - ubuntu-YY.MM etc., set at monthly intervals after the previous release until feature freeze |
1223 | + - ubuntu-$version-feature-freeze, ubuntu-$version-beta or ubuntu-$version-beta-1 etc. as required |
1224 | + - ubuntu-$version at the next release date |
1225 | + - ubuntu-$version-updates at EOL |
1226 | + - task: Check that the new distroseries exists with status FROZEN, and that the previous distroseries has status CURRENT |
1227 | + - task: Initialize the series |
1228 | + description: > |
1229 | + Visit http://launchpad.net/ubuntu/<series> and click "Initialize Series" in the top right menu. |
1230 | + Select which Debian parents you want for this series (it defaults to the existing ones), which architectures you want, |
1231 | + ensure "Copy Source And Binaries" is selected and click the "Initialize Series" button. Check with a Launchpad admin to confirm that this has finished before running the publisher, |
1232 | + this will take 15 to 30 minutes. |
1233 | + In the event that a new architecture was added ensure it is also added to command-not-found-extractor's update_all.sh script. |
1234 | + - task: Re-enable the Soyuz publisher cron job for a single publisher run |
1235 | + - task: Reject from accepted queue all custom signing, uefi, and raw-installer uploads |
1236 | + description: > |
1237 | + Reject all signing, uefi, and raw-installer requests from the |
1238 | + accepted queue, using either webui or the queue tool. Initial |
1239 | + fresh publication of new series, results in custom uploads copies |
1240 | + from previous series into new ones. All of them are useless and |
1241 | + wrong. These copies do not consult neither source nor binary |
1242 | + publishing history and thus copy signing requests for obsolete and |
1243 | + removed binaries. There is no value in having them in the release |
1244 | + pocket, and it is impossible to reject them at any other time. |
1245 | + - task: Add the new series name to the official Launchpad bug tags, and add verification-needed-PREVIOUS and verification-done-PREVIOUS where PREVIOUS is the name of the previous series |
1246 | + description: > |
1247 | + Visit https://bugs.launchpad.net/ubuntu/+manage-official-tags |
1248 | + - task: After the first publisher run has completed, ask ~IS to run "ANALYZE sourcepackagepublishinghistory; ANALYZE binarypackagepublishinghistory;" on launchpad_prod |
1249 | + - task: Re-enable the Soyuz publisher cron job for a second publisher run |
1250 | + description: Watch the logs to make sure this work. |
1251 | + - task: As ubuntu-archive@ubuntu-archive-toolbox, use compare-archives to compare dists trees under ~/mirror/ubuntu/ for previous and current distroseries and sign off on any differences |
1252 | + description: > |
1253 | + The only differences should be the distroseries name, that custom uploads (cnf, dist-upgrader-all, and i18n) are missing from dists/NEWRELEASE/main, |
1254 | + and that Contents-*.gz do not yet exist (these will be created when generate-contents next runs). |
1255 | + - task: Permanently re-enable the Soyuz publisher cron job |
1256 | + - task: Run branch-chdist NEWRELEASE on ubuntu-archive-toolbox to initialize chdist configs for the new series |
1257 | + - task: Copy the pending syncs which we didn’t want to accept from previous-proposed UNAPPROVED, and then reject them |
1258 | + - task: Update lp:~ubuntu-release/britney/britney1-ubuntu/ with the new DEFAULT_SERIES |
1259 | + - task: Once autopkgtest is ready, finish the britney initialization |
1260 | + checklist: |
1261 | + - on ubuntu-archive-toolbox, cp -a ~/proposed-migration/data/OLDRELEASE ~/proposed-migration/data/NEWRELEASE and cp -a ~/proposed-migration/data/OLDRELEASE-proposed ~/proposed-migration/data/NEWRELEASE-proposed so that we do not reset state for devel |
1262 | + - undo the bin/run-proposed-migration cowboy (an exit 0 to the ubuntu/$DEFAULT_SERIES case branch), so that proposed-migration can start running for the new series |
1263 | + - task: "[~techboard] Check that the process of initialising the new distroseries granted queue admin access to ~ubuntu-release to the new distroseries" |
1264 | + description: edit-acl -p ubuntu-release -S NEW -t admin query |
1265 | + - task: Move the bootstrap archive on ubuntu-archive-toolbox to use the new series, so the chroots can reference it |
1266 | + - task: As lp_buildd@ftpmaster.internal, run /srv/launchpad.net/production/launchpad/scripts/add-missing-builds.py -s NEW-proposed plus -a ARCH for each architecture in NEW |
1267 | + description: AAs no longer have access; ask IS. |
1268 | + - task: Ask Launchpad developers to update the "devel" snap base (and, if relevant, any unreleased "coreXX" snap base) to refer to the new release |
1269 | + description: > |
1270 | + The "devel" snap base is set up to refer to the latest series (see |
1271 | + https://bugs.launchpad.net/launchpad/+bug/2012405), but this needs to |
1272 | + be kept up to date manually. While a new core version is being |
1273 | + prepared, the corresponding snap base works similarly (e.g. "core24" |
1274 | + created in July 2023 initially pointing to mantic), though this |
1275 | + shouldn't be updated past the corresponding LTS. |
1276 | + checklist: |
1277 | + - 'Launchpad developers can do something like this in `lp-shell production`: `base = lp.snap_bases.getByName(name=\"devel"); base.distro_series = "/ubuntu/NEWRELEASE"; base.lp_save()`' |
1278 | + - task: Add a request to Launchpad devs and admins to open Launchpad translations for the new distroseries |
1279 | + description: "Also make sure this actually happens. (TODO: Work out a better process for keeping track of this in conjunction with Launchpad.)" |
1280 | + - task: Modify various reports on ubuntu-archive-toolbox (at least britney) to point to the new distroseries |
1281 | + checklist: |
1282 | + - cd public_html; find . -maxdepth 3 -type l | while read symlink; do target=$(readlink "$symlink"); case $target in \*autopkgtest-results.cache\*) ;; \*OLDRELEASE\*) echo $symlink '->' $target; target=$(echo "$target" | sed -e's/OLDRELEASE/NEWRELEASE/'); ln -sf $target $symlink ;; esac; done |
1283 | + - See the git log in ~ubuntu-archive/ubuntu-archive-tools for the changes done for the last release and update to the current one |
1284 | + - Add the new release to /etc/madison-lite/config on ubuntu-archive-toolbox-frontend so that rmadison starts working |
1285 | + - task: Notify someone in the 'prod-merges-ubuntu-com' LDAP group to set up merge-o-matic to point to the new distroseries |
1286 | + description: > |
1287 | + `ssh -t foundations-bastion-ps5.internal sudo -iu prod-merges-ubuntu-com`, `juju ssh ubuntu/1`, Switch to the merge user, cd /srv/patches.ubuntu.com/code/, bzr pull. |
1288 | + - task: Upload some basic packages for the new series |
1289 | + description: At least distro-info-data is needed to build the livefs builds. |
1290 | + checklist: |
1291 | + - Update distro-info-data for the new series and once it is in -updates ask an AA to fully phase the update. |
1292 | + - Merge base-files if necessary and change /etc/issue, /etc/issue.net, /etc/lsb-release, and /etc/os-release to refer to the new release. |
1293 | + - Make sure these are migrated and ping the cpc team to do the livefs builds. |
1294 | + - task: Update global.conf and go in lp:~ubuntu-transition-trackers/ubuntu-transition-tracker/configs |
1295 | + - task: Notify toolchain developers to upload new toolchain |
1296 | + description: Iterate uploads as necessary until this has successfully built on all architectures. |
1297 | + - task: Make sure that proposed-migration is configured properly for the new series |
1298 | + description: | |
1299 | + Check that https://ubuntu-archive-team.ubuntu.com/proposed-migration/<NEWSERIES>/autopkgtest-results.cache exists, as required by bileto. |
1300 | + If not, this can be done by creating a new symlink to the proposed-migration’s data directory. |
1301 | + - task: Remove the "block-all source" hint from proposed-migration |
1302 | + - task: Once the tool chain is ready, notify about readiness for uploads |
1303 | + checklist: |
1304 | + - Notify a Launchpad admin to set the status of the new distroseries to 'Active Development'. |
1305 | + - Accept everything in the Unapproved queue for the new distroseries |
1306 | + - "Update the topic on #ubuntu-devel and #ubuntu-release the new release is open" |
1307 | + - task: Check whether there are any uploads in the previous release's -updates pocket not in the new release, and copy them over if so |
1308 | + - task: "[~ubuntu-archive] Delete the packages from PREVIOUS-proposed that aren't SRUs" |
1309 | + - task: "[~techboard] Grant ~ubuntu-sru queue admin access to the previous distroseries" |
1310 | + description: | |
1311 | + for pocket in proposed updates; do edit-acl -p ubuntu-sru -S PREVIOUS --pocket $pocket -t admin add; done; |
1312 | + Remove ~ubuntu-release's queue admin access |
1313 | + for pocket in release proposed; do edit-acl -p ubuntu-release -S PREVIOUS --pocket $pocket -t admin delete; done. |
1314 | + - task: Inform the SRU team that the bulk copy has been done, so that they know to sort out PREVIOUS-proposed vs. DEVEL-proposed for any new SRUs they accept |
1315 | + - task: Drop the --dry-run flag from the auto-sync job in ubuntu-archive@ubuntu-archive-toolbox's crontab |
1316 | + - task: Contact owners of each image with seeded snaps to have snap channels opened and closed for the new release |
1317 | + description: | |
1318 | + Note: image owners are listed in the product manifests available from the ISO Tracker (https://iso.qa.ubuntu.com/). |
1319 | + checklist: |
1320 | + - "Get the list of seeded snaps from the seeds: `readarray -t seeded_snaps < <(grep -ohP '(?<=snap:)[^\s/]*' * 2>/dev/null | sort -u)`" |
1321 | + - 'Try downloading all the snaps from the stable channel: for `s in "${seeded_snaps[@]}"; do snap download "$s" --channel=stable/ubuntu-XX.YY; done`' |
1322 | + - If a failing download is for an internally developed snap (we're upstream), contact the relevant team to have the channel open. |
1323 | + - If a failing download is for an external snap (e.g. firefox), ask the image owner to ask the snap upstream to open the channel. |
1324 | + - Iterate until all the downloads succeed. |
1325 | + - task: "Create new live filesystem configurations for the new distroseries, using branch-livefses in lp:ubuntu-archive-tools" |
1326 | + description: > |
1327 | + This requires someone in ~launchpad-ppa-admins/~launchpad-ppa-self-admins, ~ubuntu-cdimage and ~launchpad-livefs-builders. |
1328 | + This currently needs to be done for multiple owners. |
1329 | + checklist: |
1330 | + - ubuntu-cdimage |
1331 | + - cloud-images |
1332 | + - cloudware |
1333 | + - cloud-images-release-managers |
1334 | + - task: Create data/RELEASE, tools/RELEASE, and tools/boot/RELEASE directories in debian-cd based on corresponding directories for the previous release |
1335 | + - task: Add the new release to CONF.sh and set OFFICIAL to "Daily". |
1336 | + - task: Adjust cdimage code to be aware of the new release |
1337 | + description: |
1338 | + Example - https://git.launchpad.net/ubuntu-cdimage/commit/?id=bc6458bae0fb36403534c37c8775367044af1bd1 |
1339 | + - task: On cdimage-master configure ~cdimage/.isotracker.conf, including default_milestone |
1340 | + - task: Notify vorlon or bdmurray to run branch-series OLDSERIES NEWSERIES as ubuntu@iso-qa-ubuntu.internal (the ISO tracker database) |
1341 | + description: > |
1342 | + Series names are given as the adjective with initial cap, consistent |
1343 | + with the series naming in the ISO tracker. Confirm that the new series |
1344 | + has a manifest in the ISO tracker administrative interface. |
1345 | + - task: Target to series (the new release) bugs from the previous release's release notes to be fixed |
1346 | + - task: Notify Brian Murray or a real ~ubuntu-archive member to create an Apport retracer apt configuration (example for 17.04) for the new release |
1347 | + description: > |
1348 | + Roll it out to porter-i386:/home/ubuntu-archive/config. Additionally, enable -proposed for the version of Ubuntu which was just released. |
1349 | + It'd also be good to clean out the retracer cache (in /home/ubuntu-archive/cache-$arch/) for the previous development release as crashes should no longer |
1350 | + be submitted to Launchpad. |
1351 | + - task: Check http://ddebs.ubuntu.com for the new release |
1352 | + description: > |
1353 | + In principle that should happen by itself (so anybody can check but [ldap:ddebs@ddebs.internal] can debug) but in practice it may crash/hang on |
1354 | + archive.ubuntu.com not yet having indexes, or run into time outs on the gigantic first import after opening/copying the new release). This is running on |
1355 | + ddebs.internal → sudo -u ddebs -i; This has a checkout of lp:ddeb-retriever and is cron driven. |
1356 | + - task: Notify someone with access (hellsworth) to the user update config.json to add the new release to the list in git lp:~ubuntu-desktop/+git/appstream-cloud |
1357 | + description: > |
1358 | + Make sure the json is valid, and then as prod-ue-appstream-back@wendigo run juju set appstream-generator config="$(cat config.json)" after pulling. |
1359 | + See 9163c1a2bc5fb3c2c2ba1c27df8f7573a54b4045. |
1360 | + - task: Notify William Grant to update the ftbfs on qa.ubuntuwire.com |
1361 | + - task: Notify Rhonda D'Vine (Rhonda) to update packages.ubuntu.com |
1362 | + - task: Update Debian's udd config for the new series |
1363 | + description: | |
1364 | + The update looks like https://salsa.debian.org/qa/udd/-/merge_requests/48 and will update multiple Debian reports to track Ubuntu's current devel release. Usually done by Mattia Rizzolo. |
1365 | + - task: Update lp:ubuntu-manpage-repository/production for the new release codename |
1366 | + description: > |
1367 | + Add the release, and submit an RT to have the server updated |
1368 | + IS's instructions - https://wiki.canonical.com/InformationInfrastructure/ISO/Manpages/Update |
1369 | + Example RT - https://portal.admin.canonical.com/C157256/ |
1370 | + - task: Notify Brian Murray to update whoopsie-update-daily-users cronjob in the retracer charm owned by the daisy-pluckers team to include the new release of Ubuntu |
1371 | + - task: Notify Brian Murray to update the Ubuntu Error Tracker for the new release of ubuntu |
1372 | + description: e.g. errors change (https://bazaar.launchpad.net/~daisy-pluckers/errors/trunk/revision/644) and daisy change (https://bazaar.launchpad.net/~daisy-pluckers/daisy/trunk/revision/946) [Don't bother using the codename because that creates unnecessary work later.] |
1373 | + - task: Notify someone with access to the "prod-cnf-extractor-ps5" environment on ubuntu-release-bastion-ps5 to enable generation of command-not-found indices |
1374 | + description: juju config cnf-extractor releases="space separated list of releases" |
1375 | + - task: Update ubuntu-release-upgrader to handle the new release |
1376 | + description: > |
1377 | + e.g. https://bazaar.launchpad.net/~ubuntu-core-dev/ubuntu-release-upgrader/trunk/revision/3181 and DistUpgradeQuirks |
1378 | + e.g. https://bazaar.launchpad.net/~ubuntu-core-dev/ubuntu-release-upgrader/trunk/revision/3232. |
1379 | + - task: If the new release is an LTS, reach out to the official Ubuntu flavors regarding their LTS status (the maintenance period) |
1380 | + description: After gathering feedback, updating both the release schedule and release notes discourse threads. |
1381 | + - task: Revisit the post-release items for the release which was just performed, confirm they were completed, and complete them now if not |
1382 | +- timeline: 7 |
1383 | + duedate: 14 |
1384 | + tasks: |
1385 | + - task: Notify 'ubuntu-devel' and 'ubuntu-devel-announce' that the release is now open and where to subscribe to the release'-changes' maillist |
1386 | + - task: Notify the Launchpad team to upload new buildd chroots |
1387 | + description: (which should be done occasionally throughout the cycle, for efficiency). |
1388 | + - task: Merge lintian if necessary and update the lists of Ubuntu release names to include the new release name in all supported releases of Ubuntu (i.e. SRU it!) |
1389 | + - task: Merge vim if necessary and update lists of Ubuntu release names to include the new release name |
1390 | + - task: Merge clang if necessary and update lists of Ubuntu release names to include the new release name |
1391 | + - task: Update meta-release-development to handle the new release |
1392 | + description: > |
1393 | + Update the appropriate meta-release-development files in the bzr branch. |
1394 | + Then a member of the ubuntu-release group (bdmurray, vorlon, sil2100) updates the meta-release files via foundations-bastion-ps5.internal. |
1395 | + ssh -i ~/.ssh/id_rsa_autodeploy_trigger prod-ubuntu-web-frontends@is-bastion-ps5.internal /usr/bin/autodeploy-trigger prod-ubuntu-web-frontends refresh-changelogs |
1396 | + - task: Begin Upgrade Testing Process |
1397 | + description: "Details can be found here: https://wiki.ubuntu.com/UpgradeTestingProcess" |
1398 | + - task: Notify ubiquity maintainer(s) to run debian/rules update, adjust as necessary to account for changes, and upload |
1399 | + - task: If the previous release is not LTS, move the daily milestone for this release from "Testing" to "Released" |
1400 | + description: http://iso.qa.ubuntu.com/admin/config/services/qatracker/milestones |
1401 | + - task: Notify Ubuntu QA (canonical-ubuntu-qa@lists.launchpad.net) to set up Utah jobs for the new release |
1402 | + description: | |
1403 | + The Ubuntu QA team will add the new release to the jenkins-job-builder YAMLs here: |
1404 | + https://git.launchpad.net/qa-jenkins-jobs/tree/jobs/iso-testing |
1405 | + - task: In production/current-triggers if anything is not open ended in the third column (series names) update them for the new series on cdimage-builder.internal as appropriate. |
1406 | + - task: On cdimage-builder.internal turn live filesystem and cdimage cron jobs back on |
1407 | + description: After ensuring that the debian-cd and cdimage branches have been updated |
1408 | + - task: Update download links in the ISO Tracker |
1409 | + description: | |
1410 | + If the previous release was an LTS then the download links for the daily builds of that release need to be updated in the ISO tracker. |
1411 | + This is done on iso-qa-ubuntu.internal with `INSERT INTO qatracker_product_download (productid, seriesid, filename, path, type) (SELECT productid, NEWSERIES, filename, path, type FROM qatracker_product_download WHERE seriesid=OLDSERIES);` after finding the NEWSERIES and OLDSERIES by examining URLs at the ISO tracker. |
1412 | + - task: Update rls reports on cranberry for the new release |
1413 | + description: | |
1414 | + Notify Brian Murray, or some other member of ubuntu-reports, to create rls reports on cranberry. Basically, copy the run-kk-reports.sh script (location findable via the crontab) to run-ll-reports.sh and modify the release name and tag in the new script. Copy rls-kk-*.json files to rls-ll-*.json and again replace the release name and tag. Additionally, clear the contents of the tasks dictionary in the json file. |
1415 | + - task: Update Ubuntu metrics for the new release |
1416 | + description: | |
1417 | + Once the new rls reports are created and the images_collecor.py script has run, which it does hourly, you can proceed. In the dashboard settings, navigate to variables and the release variable. Then click update and you should see the new release code name in the "Preview of values". After that navigate to the JSON Model (still in dashboard settings) and change the templating -> list -> current -> text and value to the new release name. (That is the default value for the Ubuntu Release drop down on the main page.) |
1418 | + - task: Update ubuntu-release-notes project to know about the new series |
1419 | + - task: Contact flavours to confirm their ongoing participation in the new release, and verify that the contact in the ISO tracker is still accurate |
1420 | + - task: If it has not already been done calculate the release date for the next release of Ubuntu |
1421 | + description: > |
1422 | + In general, October releases follow a 25-week schedule, while April releases follow a 27-week schedule, to compensate for year-end holiday |
1423 | + (non-LTS releases might break this cycle to wiggle things a bit). Add the release date to the Canonical Ubuntu Release Calendar. While you are |
1424 | + at it create a discourse post with the release schedule for the next release. |
1425 | + - task: Make sure that all incoming milestones for the release are carded and assigned to respective release team members |
1426 | + - task: Add automatic upgrade testing profiles |
1427 | + description: See https://git.launchpad.net/auto-upgrade-testing-specifications/commit/?id=011aee694e6fa6e29c10cd08f1d5ae02f92a9946 as an example. |
1428 | + - task: Send out request to team leads and Ubuntu developers to plan out known disruptive releases for the series on the Release Schedule |
1429 | + description: There is a sub-table on the release schedule for planned and potentially disruptive archive-wide activities. |
1430 | diff --git a/jira-milestones/devel-release/user-interface-freeze.yaml b/jira-milestones/devel-release/user-interface-freeze.yaml |
1431 | new file mode 100644 |
1432 | index 0000000..e5e5b1c |
1433 | --- /dev/null |
1434 | +++ b/jira-milestones/devel-release/user-interface-freeze.yaml |
1435 | @@ -0,0 +1,11 @@ |
1436 | +milestone: "{series} User Interface Freeze" |
1437 | +timelines: |
1438 | +- timeline: 0 |
1439 | + tasks: |
1440 | + - task: Send out User Interface Freeze notification e-mail to ubuntu-devel-announce |
1441 | + description: Remember to request moderation of the e-mail by the list moderators. |
1442 | + - task: "Update the topic on #ubuntu-devel and #ubuntu-release" |
1443 | + description: | |
1444 | + Let people know what type of freeze we are currently in or not in |
1445 | + "In #ubuntu-devel this needs to be done by an IRC operator e.g. bdmurray, paride, sil2100, or vorlon. In #ubuntu-release this can be done by any ubuntu member. There is generally no need to tell people to hold off on uploads, as they will be held automatically by Soyuz once the next task is performed." |
1446 | + |
1447 | diff --git a/jira-milestones/end-of-life.yaml b/jira-milestones/end-of-life.yaml |
1448 | new file mode 100644 |
1449 | index 0000000..9f30389 |
1450 | --- /dev/null |
1451 | +++ b/jira-milestones/end-of-life.yaml |
1452 | @@ -0,0 +1,141 @@ |
1453 | + |
1454 | +- timeline: -45 |
1455 | + duedate: 3 |
1456 | + tasks: |
1457 | + - task: Send Release End of Life Warning to ubuntu-announce, ubuntu-security-announce |
1458 | + description: Ensure that the email gets moderated and accepted. |
1459 | + - task: Notify the web team manager that ubuntu pages will need to be updated to remove EOL release |
1460 | +- timeline: -10 |
1461 | + duedate: 3 |
1462 | + tasks: |
1463 | + - task: Verify that distro-info-data has the correct EOL date for this release, and fix it if it does not |
1464 | +- timeline: -9 |
1465 | + duedate: 0 |
1466 | + tasks: |
1467 | + - task: Clean up things before setting release to OBSOLETE in Launchpad, as otherwise removals are not actually published |
1468 | + checklist: |
1469 | + - "NBS: cleanup-NBS-for-EOL" |
1470 | + - New queue |
1471 | + - "[~ubuntu-sru] Clean up items in the Unapproved queue" |
1472 | + - "[~ubuntu-archive] Packages in -proposed (Any packages in -proposed which are just autopkgtest fixes should be removed from -proposed.)" |
1473 | + - "[~ubuntu-archive] Check for any updates which are phasing and decide if they should be fully phased or the changes reverted" |
1474 | +- timeline: 0 |
1475 | + duedate: 7 |
1476 | + tasks: |
1477 | + - task: DO NOT PROGRESS BEYOND THIS POINT BEFORE THE ABOVE IS DONE |
1478 | + - task: Set release to OBSOLETE in Launchpad |
1479 | + description: | |
1480 | + Work with SRE, who can visit e.g. https://launchpad.net/ubuntu/$releasename/+admin even if the series page itself is too slow to load any longer). |
1481 | + - task: Update http://changelogs.ubuntu.com/meta-release and http://changelogs.ubuntu.com/meta-release-proposed |
1482 | + checklist: |
1483 | + - "Set the release to Supported: 0" |
1484 | + - "Update the ReleaseNotes URI so that it includes an EOL disclaimer, such as in PrecisePangolin/ReleaseNotes" |
1485 | + - Update the web server - `ssh -i ~/.ssh/id_rsa_autodeploy_trigger prod-ubuntu-web-frontends@is-bastion-ps5.internal /usr/bin/autodeploy-trigger prod-ubuntu-web-frontends refresh-changelogs` as ubuntu-release@foundations-bastion-ps5 |
1486 | + - task: Update lp:ubuntu-manpage-repository/production |
1487 | + description: > |
1488 | + Remove the release, and submit an RT to have the server updated |
1489 | + IS's instructions - https://wiki.canonical.com/InformationInfrastructure/ISO/Manpages/Update |
1490 | + Example RT - https://portal.admin.canonical.com/C157256/ |
1491 | + - task: Deactivate any milestones for the release |
1492 | + description: > |
1493 | + Use `deactivate-milestones` from ubuntu-archive-tools to set all of them to inactive e.g. `deactivate-milestones -s lunar`. |
1494 | + - task: Archive the release on old-releases on cdimage-master |
1495 | + description: | |
1496 | + Warning: It may not be possible to follow this procedure entirely mechanically! old-releases is by its nature not very regularly maintained, and the fact that many files are purged from the master system and only exist on mirrors can cause a good deal of confusion. |
1497 | + Refer to the publicly-visible structure on http://old-releases.ubuntu.com/releases/. |
1498 | + This procedure indicates with some degree of accuracy what steps need to be taken, but anyone following this procedure is strongly advised to use their initiative. |
1499 | + In the following instructions, RELEASE should be replaced throughout with the name of the EOLed release. PROJECT is used for flavours of Ubuntu other than Ubuntu itself (e.g. Kubuntu, Edubuntu, etc.). |
1500 | + |
1501 | + Required steps (this could be a checklist, but items are quite 'huge'): |
1502 | + |
1503 | + * Disable mirror syncing: `touch /srv/cdimage.ubuntu.com/etc/STOP_SYNC_MIRRORS` |
1504 | + * In /srv/cdimage.ubuntu.com/www/simple/, find all directories named after the EOLed release. In each one: |
1505 | + * Move all files containing the release number in the adjacent .pool directory to the corresponding .pool subdirectory of /srv/cdimage.ubuntu.com/www/old-releases/ (either .pool or PROJECT/.pool), creating it if necessary. |
1506 | + * In the target .pool directory, run checksum-directory . /path/to/old/directory, or update checksums manually if necessary (in the latter case, remember to use sign-cdimage on each checksums file). |
1507 | + * Move all files starting with a lower-case letter to the corresponding subdirectory of /srv/cdimage.ubuntu.com/www/old-releases/ (either RELEASE or PROJECT/RELEASE), creating it if necessary. |
1508 | + * In the target directory, run checksum-directory . /path/to/old/directory ../.pool, or update checksums manually if necessary (in the latter case, remember to use sign-cdimage on each checksums file). |
1509 | + * In the target directory, update web indices. The procedure for doing this varies depends on whether the images currently being archived supersede all previous images from the previous point release (if any), or if some images from a previous point release must be kept visible (as is the case when EOLing the server part of an LTS release). |
1510 | + * In the former case, run DIST=RELEASE for-project PROJECT make-web-indices . PREFIX, where PREFIX is the common prefix of the images without any trailing - (e.g. ubuntu-9.10). |
1511 | + * In the latter case, edit .htaccess and HEADER.html by hand and change the version numbers for only those images that are being superseded. |
1512 | + * Make sure that appropriate version-number symlinks to the release name exist in /srv/cdimage.ubuntu.com/www/old-releases/ or /srv/cdimage.ubuntu.com/www/old-releases/PROJECT/. |
1513 | + * Edit /srv/cdimage.ubuntu.com/www/old-releases/.htaccess and /srv/cdimage.ubuntu.com/www/old-releases/HEADER.html (or old-releases/PROJECT/...) by hand to refer to the EOLed releases. |
1514 | + * In the source .pool directory (under /srv/cdimage.ubuntu.com/www/simple/), run checksum-directory . to get rid of references to the EOLed release. |
1515 | + * Remove the remaining files and symlinks corresponding to the EOLed release from under /srv/cdimage.ubuntu.com/www/simple/. Clean up emptied directories if any. |
1516 | + * Edit /srv/cdimage.ubuntu.com/www/simple/.htaccess, /srv/cdimage.ubuntu.com/www/simple/.manifest, /srv/cdimage.ubuntu.com/www/simple/.manifest.full and /srv/cdimage.ubuntu.com/www/simple/HEADER.html (or simple/PROJECT/...) by hand to remove references to the EOLed release. |
1517 | + * Edit /srv/cdimage.ubuntu.com/www/simple/.htaccess (not PROJECT-specific) to add appropriate RedirectPermanent directives redirecting users to the new URLs. |
1518 | + * Re-enable mirror syncing: `rm /srv/cdimage.ubuntu.com/etc/STOP_SYNC_MIRRORS` |
1519 | + * Push to mirrors: `sync-old-releases; sync-mirrors` |
1520 | + - task: Move any images from cdimage.ubuntu.com to old-images on nusakan and notify IS team for archival |
1521 | + description: | |
1522 | + Required steps (this could be a checklist, but items are quite 'huge'): |
1523 | + |
1524 | + * Disable mirror syncing: `touch /srv/cdimage.ubuntu.com/etc/STOP_SYNC_MIRRORS` |
1525 | + * If /srv/cdimage.ubuntu.com/www/full/netboot/RELEASE/ exists, remove it (it is only an HTML page with links, and does not need to be archived), remove any symlinks to it, and remove references to it from /srv/cdimage.ubuntu.com/www/full/netboot/index.html. |
1526 | + * In /srv/cdimage.ubuntu.com/www/full/, find all directories named after the EOLed release which have /releases/ in their path. Each one will have a subdirectory identifying the milestone (e.g. release, release.1, etc.). For each one: |
1527 | + * Move the RELEASE directory to the corresponding (i.e. FLAVOR) /releases/ subdirectory of /srv/cdimage.ubuntu.com/old-images/, creating it if necessary. |
1528 | + * Remove any remaining files and symlinks corresponding to the EOLed release from under /srv/cdimage.ubuntu.com/www/full/. Clean up emptied directories if any. |
1529 | + * In /srv/cdimage.ubuntu.com/www/torrent/, find all directories named after the EOLed release which have /releases/, /ports/, or /simple/ in their path. Remove these directories. |
1530 | + * Re-enable mirror syncing: `rm /srv/cdimage.ubuntu.com/etc/STOP_SYNC_MIRRORS` |
1531 | + * Push to mirrors: `sync-mirrors` |
1532 | + - task: Archive the apt archive to old-releases |
1533 | + description: > |
1534 | + Even with sign-off from all parties, we typically give a generous grace period between backup and removal, a month for 9mo releases and 6mo for LTS |
1535 | + is a reasonable lower bound. |
1536 | + checklist: |
1537 | + - Notify IS to backup (and verify) the ftp archive to old-releases. They should have tickets filed for this well in advance. |
1538 | + - Remove the release from the archive (send RT ticket asking IS to follow this procedure, requiring sign-off from IS, Foundations, Release Team, |
1539 | + - Commercial Engineering, and Launchpad) |
1540 | + - Once that is done, ask IS to run https://wiki.canonical.com/InformationInfrastructure/OSA/LPHowTo/ObsoleteDistroSeries to remove the series from the internal FTP master host and obsolete the publications on Launchpad. |
1541 | + - task: "[~ubuntu-archive] Update lp:ubuntu-archive-scripts to drop references to the removed release" |
1542 | + description: > |
1543 | + This will stop tasks such as component-mismatches, proposed-migration, germinate and so on from being run. |
1544 | + Add the EOLing release to the exclusion list in the archive-reports rsync, to stop it being mirrored from ftpmaster. |
1545 | + - task: Disable the release in appstream-generator |
1546 | + description: > |
1547 | + Usually done by HeatherEllsworth. Can be done in https://git.launchpad.net/~ubuntu-desktop/+git/appstream-cloud/, removing the release from config.json, |
1548 | + then git pull and run juju set appstream-generator config="$(cat config.json)" as prod-ue-appstream-back@wendigo (Canonical only). |
1549 | + - task: Update osinfo-db for the move to old-releases |
1550 | + description: Usually done by JeremyBicha. |
1551 | + - task: Remove the EOL release from autopkgtest |
1552 | + description: > |
1553 | + Notify BrianMurray, JulianAndresKlode, SteveLangasek or LukaszZemczak for this task. |
1554 | + N.B. The order of operations is important as if you remove the images before the removing the release from the service bundle the images can be recreated. |
1555 | + checklist: |
1556 | + - Edit mojo/service-bundle in lp:autopkgtest-cloud to remove the release, then run mojo run on the bastion host |
1557 | + - Remove the images (in all cloud regions, run something like glance image-list | awk -F '| ' '/adt\/ubuntu-$RELEASE/ { print $2 }' | xargs glance image-delete. |
1558 | + - Clean up old logs and results for the series with swift --os-auth-url $SWIFT_AUTH_URL --auth-version $SWIFT_AUTH_VERSION --os-tenant-name $SWIFT_TENANT --os-username $SWIFT_USERNAME --os-password $SWIFT_PASSWORD --os-region-name $SWIFT_REGION delete autopkgtest-$RELEASE. (and autopkgtest-$RELEASE-*) |
1559 | + - task: Notify someone with access to the "prod-cnf-extractor-ps5" environment on ubuntu-release-bastion-ps5 to disable generation of command-not-found indices |
1560 | + description: juju config cnf-extractor releases="space separated list of releases" |
1561 | + - task: Tell Canonical IS that they can remove images for this release from the internal clouds |
1562 | + description: > |
1563 | + Submit an RT similar to https://rt.admin.canonical.com/Ticket/Display.html?id=161890 telling them the images can be removed. |
1564 | + - task: Manually remove the release from ubuntu-archive-toolbox-frontend.internal:/etc/madison-lite/config so it doesn't show up in rmadison output |
1565 | + - task: As ubuntu-archive on ubuntu-archive-toolbox.internal, manually remove files related to the release |
1566 | + description: > |
1567 | + "~/public_html/proposed-migration/RELEASE* ~/proposed-migration/output/RELEASE ~/proposed-migration/data/RELEASE* ~/public_html/seeds/*.RELEASE" |
1568 | + "~/public_html/germinate-output/*.RELEASE ~/.chdist/RELEASE*" |
1569 | + - task: Clear all packages from the partner repository for this release with remove-package (check with PES first) |
1570 | + description: The last release this is relevant for is jammy. |
1571 | + - task: Send EndOfLifeAnnouncement to ubuntu-announce, ubuntu-security-announce |
1572 | + - task: Update the main page of wiki.ubuntu.com by removing the release from the Releases table |
1573 | + - task: Update https://wiki.ubuntu.com/Releases for Canonical support |
1574 | + - task: Notify the web team manager to remove the release from the website |
1575 | + - task: Run close-EOL-bugs RELEASE from ubuntu-archive-tools |
1576 | + - task: Update charmed daisy retracer cronjob named "whoopsie-update-daily-users.bash.tmpl" to no longer collect stats on the release |
1577 | + description: e.g. https://bazaar.launchpad.net/~daisy-pluckers/charms/xenial/daisy-retracer/trunk/revision/206 |
1578 | + - task: Update utils.py in https://code.launchpad.net/~daisy-pluckers/daisy/trunk so that the release is in EOL_RELEASES |
1579 | + description: ...which will also increment a counter for that specific release e.g. unsupported.eol_raring. |
1580 | + - task: Run script which unsubscribes teams (specifically Canonical teams) from packages which are no longer in main or restricted for supported releases |
1581 | + - task: Remove /srv/cdimage.ubuntu.com/scratch/*/RELEASE to free up disk space |
1582 | + - task: Remove the EoL release from ddebs |
1583 | + description: > |
1584 | + Ask brian, seb128, or vorlon to do the following - on ddebs.internal, move /srv/ddebs.ubuntu.com/www/dists/RELEASE* to /srv/ddebs.ubuntu.com/www/dists.old/, after which ddeb-retriever will do |
1585 | + a garbage-collection pass. |
1586 | + - task: Remove the series name from the official Launchpad bug tags, and remove verification-needed-$SERIES and verification-done-$SERIES where $SERIES is the name of the EoL series |
1587 | + description: > |
1588 | + Visit https://bugs.launchpad.net/ubuntu/+manage-official-tags |
1589 | + - task: Remove automatic upgrade testing profiles |
1590 | + description: See https://git.launchpad.net/auto-upgrade-testing-specifications/commit/?id=5cb8276dd9a41df796914a0a82bc7a39572e0d19 as an example |
1591 | + - task: Submit an RT to remove unnecessary crash data from the Error Tracker for the EoL release |
1592 | + description: See https://rt.admin.canonical.com/Ticket/Display.html?id=128690 as an example. |
1593 | + |
1594 | diff --git a/jira-milestones/esm-switch.yaml b/jira-milestones/esm-switch.yaml |
1595 | new file mode 100644 |
1596 | index 0000000..f324bae |
1597 | --- /dev/null |
1598 | +++ b/jira-milestones/esm-switch.yaml |
1599 | @@ -0,0 +1,42 @@ |
1600 | +milestone: "{series} ESM switch" |
1601 | +timelines: |
1602 | +- timeline: -45 |
1603 | + duedate: 3 |
1604 | + tasks: |
1605 | + - task: Send Release End of Life and ESM switch warning to ubuntu-announce, ubuntu-security-announce |
1606 | + description: Ensure that the email gets moderated and accepted. |
1607 | + - task: Notify the web team manager that ubuntu pages will need to be updated to move the release to ESM |
1608 | +- timeline: -10 |
1609 | + duedate: 3 |
1610 | + tasks: |
1611 | + - task: Verify that distro-info-data has the correct EOL date for this release, and fix it if it does not |
1612 | +- timeline: 0 |
1613 | + duedate: 7 |
1614 | + tasks: |
1615 | + - task: Clean up things for the release before officially going ESM |
1616 | + checklist: |
1617 | + - NBS: cleanup-NBS-for-EOL |
1618 | + - New queue |
1619 | + - Unapproved queue |
1620 | + - Packages in -proposed (but leave block-proposed autopkgtest-fix SRUs in -proposed) |
1621 | + - Check for any updates which are phasing and decide if they should be fully phased or the changes reverted |
1622 | + - task: Update lp:ubuntu-manpage-repository/production |
1623 | + description: > |
1624 | + Remove the release, and submit an RT to have the server updated |
1625 | + IS's instructions - https://wiki.canonical.com/InformationInfrastructure/ISO/Manpages/Update |
1626 | + Example RT - https://portal.admin.canonical.com/C157256/ |
1627 | + - task: Deactivate any milestones for the release |
1628 | + description: > |
1629 | + Look at https://launchpad.net/ubuntu/$releasename/+milestones and open a tab for each one. |
1630 | + Then switch the milestone from active to inactive. |
1631 | + - task: Update lp:ubuntu-archive-scripts to drop references to the removed release |
1632 | + description: > |
1633 | + This will stop tasks such as component-mismatches, proposed-migration, germinate and so on from being run. |
1634 | + Add the EOLing release to the exclusion list in the archive-reports rsync, to stop it being mirrored from ftpmaster. |
1635 | + - task: Clear all packages from the partner repository for this release with remove-package (check with PES first) |
1636 | + description: The last release this is relevant for is jammy. |
1637 | + - task: Send EndOfLifeAnnouncement to ubuntu-announce, ubuntu-security-announce |
1638 | + - task: Update the main page of wiki.ubuntu.com by removing the release from the Releases table |
1639 | + - task: Update https://wiki.ubuntu.com/Releases for Canonical support, add to ESM |
1640 | + - task: Remove /srv/cdimage.ubuntu.com/scratch/*/RELEASE to free up disk space |
1641 | + |
1642 | diff --git a/jira-milestones/point-release.yaml b/jira-milestones/point-release.yaml |
1643 | new file mode 100644 |
1644 | index 0000000..6b643db |
1645 | --- /dev/null |
1646 | +++ b/jira-milestones/point-release.yaml |
1647 | @@ -0,0 +1,157 @@ |
1648 | +- timeline: -42 |
1649 | + tasks: |
1650 | + - task: Create a release tracking Discourse thread for the release in mention. |
1651 | + description: | |
1652 | + This should include: |
1653 | + * On top, a short summary of the current state of the release |
1654 | + * Sections for release blocker and upgrade blocker bugs |
1655 | + * Section for bugs to watch for |
1656 | + - task: Review the release's release notes for any "Known Issues" which still need fixing and work with teams to get them fixed. |
1657 | + - task: Coordinate with the kernel team to ensure HWE kernels are updated to the new target release |
1658 | + description: See https://wiki.ubuntu.com/Kernel/RollingLTSEnablementStack#Update_Schedule-2 |
1659 | +- timeline: -28 |
1660 | + tasks: |
1661 | + - task: In coordination with QA, verify that all candidate bugs are fixed |
1662 | + - task: Refresh (if needed) any cd-boot-image-* packages for the series |
1663 | + description: This might be needed whenever any of he boot-related packages got any updates. |
1664 | + - task: For the .2 point release, enable the HWE stack for the series |
1665 | + description: | |
1666 | + Needs doing if this point release includes the switch to enable the HWE stack (usually XX.XX.2) |
1667 | + checklist: |
1668 | + - Make sure that the variant list in livecd-rootfs's live-build/ubuntu-server/hooks/033-kernel-bits.binary hook includes both ga and hwe to make sure subiquity offers both kernel flavors. Upload and fast-forward into -updates in case it doesn't. |
1669 | + - Make sure that the server-ship-live seed includes the new hwe kernel. |
1670 | + - Check and mark livecd-rootfs auto/config LB_KERNEL_FLAVOURS to the -hwe-XX.XX variant for every desktop flavor participating. |
1671 | + - task: Change cdimage/lib/cdimage/config.py and debian-cd/CONF.sh to use the new release version number |
1672 | + - task: Make sure that that we are building the daily images with -proposed enabled |
1673 | + - task: Update the manifest to reflect publishing status of images based on input from product leads |
1674 | + - task: Build CD images and smoke-test in some convenient environment to check for obvious failures |
1675 | + - task: Liaise with teams, QA, community, certification and all involved teams to arrange for testing resources |
1676 | + description: We need to make sure that we have QA coverage for every flavor (desktop, server, pi, riscv, kubuntu etc.) |
1677 | +- timeline: -21 |
1678 | + tasks: |
1679 | + - task: Notify translations-team to prepare updates for point release |
1680 | + - task: Contact QA and certification as appropriate to request testing for hardware recertification |
1681 | + Make sure to get early feedback on certification testing from the daily images. |
1682 | + - task: Check to see if python-apt has been uploaded recently |
1683 | + description: If not, upload a new version after running pre-build.sh as that generates the updated lists of mirrors. |
1684 | + - task: Check to see if ubuntu-release-upgrader have been uploaded recently |
1685 | + description: If not, upload a new version after running pre-build.sh as that generates the updated lists of mirrors. |
1686 | + - task: Ensure that the stable/ubuntu-XX.YY.Z branch has been published for the subiquity snap |
1687 | + - task: Notify any flavors about oversized images and check whether they want to remove contents from images or raise the limits |
1688 | +- timeline: -14 |
1689 | + tasks: |
1690 | + - task: Include the latest translation updates into -proposed for the point release |
1691 | + description: | |
1692 | + Detailed information about the process can be found here: https://git.launchpad.net/langpack-o-matic/tree/doc/operator-guide.txt |
1693 | + - task: Prepare change summary and release announcement |
1694 | + description: | |
1695 | + Script to use for preparing the change summary: http://people.canonical.com/~vorlon/release-updates.py |
1696 | + * Sort and/or re-divide updates into rough categories (see previous summaries) |
1697 | + * Remove administrative-only bugs (e.g. kernel release tracking) |
1698 | + * Try to reduce each entry to just a description of the change; remove redundant bug references and information about where the change came from (people can go to the raw changelog if they care) |
1699 | + * This can involve substantial amounts of editing; make sure you have a good editor and/or a clear grasp of regular expressions |
1700 | + - task: Make sure all critical package updates are by now done and landed in -updates or -security |
1701 | + - task: Check phased-updates for any packages in -updates which have stopped phasing, or are still phasing |
1702 | + description: | |
1703 | + Decide whether to fully phase them or revert to the previous version of the package. |
1704 | + https://people.canonical.com/~ubuntu-archive/phased-updates.html |
1705 | + - task: Review the release's release notes for any "Known Issues" which are now fixed and remove them. |
1706 | + - task: Disable -proposed for the series daily image builds (to build images as close to the final product as possible) |
1707 | + - task: Ask Certification and QA to start performing preliminary image testing on the daily images as much as possible from now til release |
1708 | + description: | |
1709 | + With the goal of dentifying any release critical bugs that have not been noticed earlier. |
1710 | + - task: Coordinate with the SRU team to be more careful on which packages get promoted to -updates, keeping the incoming point-release in mind |
1711 | + description: > |
1712 | + Keep in mind that due to the fact that even release-critical bugs require an aging and verification period as per the usual SRU policy, |
1713 | + this is the final 'safe' moment whenever release facing updates can be accepted without risking the delay of the point release. |
1714 | + - task: Notify any flavors about still oversized images and check whether they want to remove contents from images or raise the limits |
1715 | +- timeline: -7 |
1716 | + duedate: 4 |
1717 | + tasks: |
1718 | + - task: Release translation updates (language-packs) into -updates |
1719 | + description: | |
1720 | + Detailed information about the process can be found here: https://git.launchpad.net/langpack-o-matic/tree/doc/operator-guide.txt |
1721 | + - task: Notify web team of the upcoming point release |
1722 | + description: | |
1723 | + * Determine who from the team the publishing contact will be. |
1724 | + * Include summary list of actual file names of ISOs that will make up releases. |
1725 | + * Include detailed information about which image file names will change on the mirrors for the point release, and which ones will not. |
1726 | + * Discuss release stability and handoffs on release date. |
1727 | + - task: Upload a new base-files package to -proposed to bump the lsb_release description |
1728 | + description: > |
1729 | + Do not change the DISTRIB_RELEASE value, which is used programmatically by third-party software. |
1730 | + If the etc/os-release file exists, update VERSION and PRETTY_NAME, don't update VERSION_ID. |
1731 | + - task: Push base-files through to -updates and ensure that it is fully phase |
1732 | + - task: Once testing is verified to be complete, move packages to -updates |
1733 | + description: > |
1734 | + This should vary depending on how much testing of the daily -proposed images has been done - ideally we want to flush the whole -proposed |
1735 | + pocket to not invalidate the earlier testing. |
1736 | + If anything is moved to -updates and on installation media also ensure to fully phase it. |
1737 | + - task: Analyze the package diffs between last point-release and the current daily image for each participating flavour |
1738 | + description: ...while stripping versions to make sure no changes are pulling in a bunch of new/unexplained packages. |
1739 | + - task: Turn off cron jobs that will auto update into -updates until final images are tested |
1740 | + - task: Send out an e-mail notifying developers of the -updates pocket freeze for the duration of the point-release |
1741 | + - task: Set the -updates pocket in SRU freeze |
1742 | + description: This can be done by creating a sru-freeze file on the right series branch of lp:~ubuntu-release/britney/+git/hints-ubuntu |
1743 | + - task: Build candidate release images and populate into iso tracker |
1744 | + description: | |
1745 | + (double check that those images are NOT building with -proposed enabled). Re-spin when appropriate. |
1746 | + checklist: |
1747 | + - Before running builds, make sure cdimage is up-to-date with archive contents and run anonftpsync on cdimage-master |
1748 | + - Also remember about building source images along with those (e.g. DIST=focal cron.source), re-spinning when appropriate |
1749 | + - Remember about building core images as well (as per UbuntuCore/ReleaseProcess) |
1750 | + - task: Create a snapshot of the archive |
1751 | + description: | |
1752 | + `ubuntu-archive@ubuntu-archive-toolbox:~$ point-release-snapshot focal focal.3-security-updates-snapshot` |
1753 | + ...which will copy the relevant indices to a subdirectory of ~ubuntu-archive/point-releases/ |
1754 | + Remember to re-create the snapshot whenever new candidate images are built! |
1755 | +- timeline: 0 |
1756 | + tasks: |
1757 | + - task: Check with IS whether the previous point release needs to be moved off before prepublishing due to mirror space constraints |
1758 | + - task: If this point-release is an LTS with an OEM stack, contact the Certification Team for a formal sign off of the images |
1759 | + - task: Pre-publish images |
1760 | + description: Running `./publish-image-set --prepublish` will print the necessary commands. |
1761 | + - task: Copy .manifest to .manifest.full, and prune all images from previous releases from the .manifest file to allow timely mirror probing |
1762 | + - task: Run sync-mirrors on cdimage-master to push out the pre-published file structure |
1763 | + - task: Release images as final, and move the previous images to old-releases.ubuntu.com |
1764 | + checklist: |
1765 | + - Find which previous images on cdimage.ubuntu.com for this release are going to be replaced by this image set, and archive them to old-images |
1766 | + - Publish images, `./publish-image-set.py` will print the necessary commands |
1767 | + - Update version numbers in cdimage/www/simple/HEADER.html and cdimage/www/simple/.htaccess |
1768 | + - Archive releases.ubuntu.com images from the previous point release to old-releases by running archive-point-release |
1769 | + - Copy .manifest to .manifest.full again, pruning all images from previous releases from the .manifest file to allow timely mirror probing |
1770 | + - Run sync-mirrors on cdimage-master to push out the published file structure |
1771 | + - If you moved images to old-releases, remember to run sync-old-releases as well |
1772 | + - Notify Web team to update the iso URLs on the ubuntu.com website |
1773 | + - Remember to publish core images as well |
1774 | + - task: Check torrents for proper functionality |
1775 | + description: | |
1776 | + Check that https://torrent.ubuntu.com/tracker_index has all the new images |
1777 | + Ensure the tracker knows about the torrent, either by checking Properties -> Trackers in Transmission, or by using a CLI client such as aria2c which prints the errors to its stdout). |
1778 | + - task: Update the appropriate meta-release files |
1779 | + description: > |
1780 | + Update all the meta-release files (including raspi/os_list_imagingutility_ubuntu.json by using refresh_os_list) in the bzr branch. |
1781 | + Then a member of the ubuntu-release group (bdmurray, vorlon, sil2100) updates the meta-release files via foundations-bastion-ps5.internal. |
1782 | + ssh -i ~/.ssh/id_rsa_autodeploy_trigger prod-ubuntu-web-frontends@is-bastion-ps5.internal /usr/bin/autodeploy-trigger prod-ubuntu-web-frontends refresh-changelogs |
1783 | + - task: Ping Canonical IS to clear the content-cache in is-content-cache for changelogs.ubuntu.com-http and changelogs.ubuntu.com-https |
1784 | + - task: Work with release and web publishing team to monitor mirror pickup |
1785 | + checklist: |
1786 | + - Verify download from ubuntu.com |
1787 | + - Check that the torrents are working |
1788 | + - Verify download from one of the mirrors |
1789 | + - task: Send the announcement mail |
1790 | + checklist: |
1791 | + - ubuntu-announce |
1792 | + - Update Discourse Tracking bug |
1793 | + - task: Notify press release team if needed |
1794 | + - task: Update the https://wiki.ubuntu.com/Releases table with the new release |
1795 | + - task: Disable the SRU freeze for the series |
1796 | + description: This can be done by removing the sru-freeze file from the right series branch of lp:~ubuntu-release/britney/+git/hints-ubuntu |
1797 | +- timeline: 1 |
1798 | + tasks: |
1799 | + - task: Restore the .manifest.full file on releases.ubuntu.com |
1800 | + - task: Deactivate the just released "point release" milestone target |
1801 | + - task: Re-enable -proposed for daily builds on cdimage |
1802 | + - task: Re-enable daily builds |
1803 | + - task: Send out update to people running previous LTS (after migration testing completed) |
1804 | + - task: Gather feedback info for future improvements to process |