Project

Profile

Help

Actions

Pulp 2 Release Planning » History » Revision 5

« Previous | Revision 5/28 (diff) | Next »
bmbouter, 02/28/2018 11:39 PM
Adding docs build step


Pulp 2 Release Planning

This serves as a step-by-step guide to coordinating a Pulp 2 release. This is mostly about facilitating the required communication to keep everyone on the same page.

1. Identify that a release needs to happen via pulp-dev. This can be something that is requested by anyone who wants to release bits that have been merged.

2. Create a Release Planning Page specific for that release. For example here is the 2.15.3 release Status page. At a minimum it should contain the following:

  • dev freeze date
  • tentative beta date
  • tentative RC date (only for Y releases, not Z releases)
  • tentative GA date

3. Link to the new page made in step (2) from the overall Release Schedule.

4. Communicate the dev feeze datetime to pulp-dev with a link to the new release schedule.

5. Make sure the version being planned has a 'Platform Release' entry in Redmine's custom field. You can edit this here: https://pulp.plan.io/custom_fields/4/edit

6. Update the relevant Redmine filter for the next bugfix or next feature release. Update both the name and the filter value. These queries are important as they show the set of issues for the upcoming release.

Dev Freeze

To coordinate the dev freeze you should send 2 emails to the pulp-dev list.

1. 24 hours (or earlier) prior to dev feeze it's good to send a reminder to pulp-dev. Here is an example
2. After the freeze is done you should send an email with a link to the Redmine query showing the list of fixes and features in that release. Here is an example This email serves also to notify release engineering and QE that development is done for that release and those are the issues.

Besides sending email, after the dev freeze occurs, you need to update the Release Schedule in two ways.

1. strikethrough the dev freeze date since it occurred
2. Talk with pcreech or @ehelms to update the page with a firm (not-tentative) beta date.

GA Release Announcing

On GA release day, the build team will build the final assets and work with QE to have them tested. Once they are ready a developer needs to trigger a final docs build and then can send the final announcements. There are three announcements: email, blog, and twitter. For the blog you'll need merge rights to the github.com/pulp/pulpproject.org/ repo. For twitter, you'll need the pulpproj twitter credentials, or know someone who can post.

Triggering final docs build

1. Trigger a build for docs-builder-x.y-release on this page: https://pulp-jenkins.rhev-ci-vms.eng.rdu2.redhat.com/view/Docs%20Builders/
2. Ensure it passes

Email announce

Use the community_announce.py tool to produce the email. Send this email to pulp-list

Blog announce

The same tool above produces a blog post. Post it using these instructions:

1. Make a new .md file in the _posts directory that is dated and named appropriately. e.g. 2018-02-27-pulp-2.15.2-generally-available.md

2. Push a PR with that file and merge it yourself or ask someone in #pulp-dev to merge it. The blog posts do not require review. It should show up on pulpproject.org within a few minutes after you merge it.

Twitter Announce

Post on twitter. Feel free to personalize it, but the announce tool also produces a generic tweet for you.

1. Get the tweet content from the announce tool
2. Add the link to the blog post on the end
3. Post to twitter as @pulpproj

Update IRC

1. Become operator in #pulp with: /msg ChanServ op #pulp
2. Post your content by running something like: /topic http://pulpproject.org/ | Current Release: Pulp 2.15.2 | To report a bug: https://pulp.plan.io/projects/pulp/issues/new | Development chat: #pulp-dev | 2.15.2 Generally Available!
3. Take away your op priviledges with: /msg ChanServ op #pulp -username where username is your irc nick, e.g. bmbouter.

Updated by bmbouter over 6 years ago · 5 revisions