Project

General

Profile

Release Management » History » Version 9

Greg Sutcliffe, 12/07/2012 12:21 PM

1 1 Sam Kottler
h1. Release Management
2 4 Sam Kottler
3 5 Sam Kottler
For each major (x.0) and minor release there is a release nanny who is responsible for managing communication around releases. This person is responsible for handling the generation of release notes, sending emails and IRC notifications about release candidates and final releases, as well as generally tracking blockers, etc.
4 1 Sam Kottler
5 2 Sam Kottler
h2. Release notes
6 3 Sam Kottler
7 1 Sam Kottler
h4. Template
8
9 2 Sam Kottler
h2. Communication
10 3 Sam Kottler
11 1 Sam Kottler
h4. Email
12
13
h4. IRC
14
15 2 Sam Kottler
h2. Packaging
16 3 Sam Kottler
17 1 Sam Kottler
h4. RHEL derivatives
18
19
h4. Debian
20 8 Greg Sutcliffe
21 9 Greg Sutcliffe
Tasks for each RC release
22 8 Greg Sutcliffe
23
* Update foreman-rpms/deb/<distro>/rc/<package>
24
  * As a minimum, update the changelog file, since the package version comes from that
25
  * Update build.sh with the SHAsum of the RC tag
26
* Get jenkins to rebuild the packages for the rc repo
27
28
Stuff to do at release:
29
30 1 Sam Kottler
* Update foreman-rpms/deb/<distro>/stable/<package>
31 8 Greg Sutcliffe
  * copy from the appropriate RC packaging files
32
  * don't copy the rc changelog directly, craft a new one with appropriate release notes
33
  * update build.sh with the SHAsum of the release tag
34 6 Sam Kottler
* Clean out the rc repo on server09 by hand
35 8 Greg Sutcliffe
  * reprepro -b ~/foreman-reprepro -C rc remove squeeze foreman-proxy
36
  * reprepro -b ~/foreman-reprepro -C rc remove squeeze foreman
37
  * reprepro -b ~/foreman-reprepro -C rc remove squeeze foreman-sqlite3
38
  * ... all the other foreman-* packages ...
39
* Get jenkins to build the packages for the stable repo