Project

General

Profile

HOWTO start working on a new point release » History » Version 14

Loïc Dachary, 03/06/2021 12:31 PM
Versions fields changed, there no longer are LTS

1 1 Loïc Dachary
h3. Create a new version
2
3 5 Loïc Dachary
* http://tracker.ceph.com/projects/ceph/versions/new
4
* only set the name with **release version** (for instance **v0.80.10**)
5 10 Loïc Dachary
* select *Shared with subprojects*
6 1 Loïc Dachary
7 9 Loïc Dachary
h3. Decide who will drive the point release
8
9
There is no formal process. Someone volunteers and discuss it with [[HOWTO#Whos-who|other members of the team]], via e-mail or irc.
10
11 1 Loïc Dachary
h3. Create new task
12
13
* http://tracker.ceph.com/projects/ceph-releases/issues/new
14 4 Loïc Dachary
* Title *release version* (for instance **firefly v0.80.10**)
15 1 Loïc Dachary
* Assign it to the "backporter":http://tracker.ceph.com/projects/ceph-releases responsible for it
16 14 Loïc Dachary
* Set the *Affected Versions* field to the version (for instance **v0.80.10**)
17
* Set the priority to *Urgent* for releases that contain only a few backports that need to be published immediately and *High* otherwise
18 11 Loïc Dachary
* Update the [[HOWTO|HOWTO landing page]] (link to the task and the "Who's who section")
19 1 Loïc Dachary
20
h3. Add a workflow section to the description
21
22 7 Loïc Dachary
The issue is used to figure out at what point of the release workflow it currently is. The "development workflow":http://ceph.com/docs/master/dev/development-workflow/ must be copied and edited to reflect the specifics of the version being released (i.e. replacing roles by names of people responsible for a given component at this point in time for instance). Here is an example from "firefly v0.80.10":http://tracker.ceph.com/issues/11090
23 1 Loïc Dachary
24
* "Preparing the release":http://ceph.com/docs/master/dev/development-workflow/#preparing-a-new-release
25
* "Cutting the release":http://ceph.com/docs/master/dev/development-workflow/#cutting-a-new-stable-release
26 3 Loïc Dachary
** Loic asks Sage if a point release should be published
27 1 Loïc Dachary
** Loic gets approval from all leads
28
*** Yehuda, rgw: 
29
*** Gregory, CephFS:
30
*** Josh, RBD:
31
*** Sam, rados:
32
** Sage writes and commits the release notes 
33
** Loic informs Yuri that the branch is ready for testing 
34
** Yuri runs additional integration tests
35 6 Loïc Dachary
** If Yuri discovers new bugs that need to be backported urgently (i.e. their priority is set to *Urgent*), the release goes back to being prepared, it was not ready after all
36 1 Loïc Dachary
** Yuri informs Alfredo that the branch is ready for release
37 3 Loïc Dachary
** Alfredo creates the packages and sets the release tag
38 1 Loïc Dachary
39 2 Loïc Dachary
h3. Add a release information template to the description
40 1 Loïc Dachary
41 2 Loïc Dachary
This will be used by the person responsible for the publishing the release. Although it is largely redundant with information from the context, it can convenientely be copy pasted and does not require any understanding of the conventions used for backporting. The release manager can publish the release with just this information and nothing else. The commit hash (**???**) below is in the release branch and has "received approval by everyone involved":http://ceph.com/docs/master/dev/development-workflow/#cutting-a-new-stable-release
42
43 1 Loïc Dachary
* branch to build from: firefly, commit:???
44
* version: v0.80.10
45
* type of release: point release
46 13 Loïc Dachary
* where to publish the release: http://download.ceph.com/debian-$release and http://download.ceph.com/rpm-$release