On 16 Sep 2015, at 01:37, Alan Pevec <apevec(a)gmail.com> wrote:
Subject: RDO Liberty and Fedora - details for openstack-* maintainers
As a followup, here are few notes for the package maintainers, until
rdo-packaging documentation is updated with this workflow.
distgit will be rdo-liberty branch on gerrithub/openstack-packages,
create it from Fedora master and squash merge rpm-master:
git remote add -f gerrit
ssh://review.gerrithub.io:29418/openstack-packages/$PROJECT # skip if
already present
git-review -s
git remote add -f fedora
git://pkgs.fedoraproject.org/openstack-$PROJECT.git # skip if already
present
git branch rdo-liberty fedora/master
git checkout rdo-liberty
git merge --squash gerrit/rpm-master
git reset HEAD .gitignore sources .gitreview
git checkout .gitignore sources
Resolve conflicts in .spec file
Set correct Liberty Version: for your project
Release: field should be pre-release 0.N until GA
e.g. openstack-keystone.spec
%global release_name liberty
%global pypi_name keystone
%global milestone .0b3
%{!?upstream_version: %global upstream_version %{version}%{?milestone}}
Name: openstack-keystone
Epoch: 1
Version: 8.0.0
Release: 0.3%{?milestone}%{?dist}
Get the source tarball for the current milestone e.g. milestone 3:
Source0:
http://launchpad.net/%{pypi_name}/%{release_name}/%{release_name}-3/+down...
If Source0: is like above, rdopkg new-version --bump-only
$UPSTREAM_VERSION should work.
Preserve Kilo patches if any: ideally, RDO packages are pure upstream
and don't need any patches in RPM
-patches branches are as before in github/redhat-openstack/$PROJECT
but since there isn't Fedora:OpenStack 1:1 anymore, branch name for
RDO Liberty RPM patches will be liberty-patches.
You might want to archive old changelog entries in ChangeLog.old like
done for Kilo GA
http://pkgs.fedoraproject.org/cgit/openstack-nova.git/commit/ChangeLog.ol...
When done:
git commit -m "Update to Liberty"
git push -u gerrit rdo-liberty:rdo-liberty
For packages already in Fedora, build Liberty versions in Rawhide and
ping apevec or number80 on Freenode #rdo for CloudSIG EL7 build.
If you get stuck, please ping us on IRC and/or reply to this thread!
Cheers,
Alan
First, thanks for the detailed plan, I think I got thru it, mostly.
One thing I want to note is that with the high number of packages I maintain, and usual
lack of time to go thru rebasing it for each milestone, I would be very glad to see
maintainers offloaded of the duty to apply those manual steps, since they all can be
automated, assuming that there are no differences in Fedora distgit comparing to
delorean.
Ihar