diff --git a/.gitreview b/.gitreview deleted file mode 100644 index d025ad5..0000000 --- a/.gitreview +++ /dev/null @@ -1,4 +0,0 @@ -[gerrit] -host=review.openstack.org -port=29418 -project=openstack/puppet-openstack-release-tools.git diff --git a/README.md b/README.md index 22a9326..d98af48 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,10 @@ -Release tools for Puppet modules for OpenStack -============================================== +This project is no longer maintained. -synchronize-projects.py ------------------------ +The contents of this repository are still available in the Git +source code management system. To see the contents of this +repository before it reached its end of life, please check out the +previous commit with "git checkout HEAD^1". -Will synchronize projects with definitions found in projects.yaml +For any further questions, please email +openstack-dev@lists.openstack.org or join #openstack-dev on +Freenode. diff --git a/other-requirements.txt b/other-requirements.txt deleted file mode 100644 index d50455b..0000000 --- a/other-requirements.txt +++ /dev/null @@ -1,16 +0,0 @@ -# This is a cross-platform list tracking distribution packages needed by tests; -# see http://docs.openstack.org/infra/bindep/ for additional information. - -dbus-devel [platform:rpm] -dbus-glib-devel [platform:rpm] -language-pack-en [platform:ubuntu] -locales [platform:debian] -python-dev [platform:dpkg] -python-devel [platform:rpm] -python-libvirt [platform:dpkg] -python3-all-dev [platform:ubuntu !platform:ubuntu-precise] -python3-dev [platform:dpkg] -python3-devel [platform:fedora] -python3.4 [platform:ubuntu-trusty] -python34-devel [platform:centos] -python3.5 [platform:ubuntu-xenial] diff --git a/projects.yaml b/projects.yaml deleted file mode 100644 index f20030f..0000000 --- a/projects.yaml +++ /dev/null @@ -1,1266 +0,0 @@ -# -# Series: The definitions are used as template for project definitions. -# - -series: - grizzly: - status: Obsolete - summary: This is the "grizzly" series. - - havana: - status: Obsolete - summary: This is the "havana" series. - - icehouse: - status: Obsolete - summary: This is the "icehouse" series. - - juno: - status: Supported - summary: This is the "juno" series. - - kilo: - status: Supported - summary: This is the "kilo" series. - - liberty: - status: Current Stable Release - summary: This is the "liberty" series. - - mitaka: - status: Current Stable Release - summary: This is the "mitaka" series. - - newton: - status: Active Development - summary: This is the "newton" series. - - future: - status: Future - summary: This is the "future" series. - - -# -# Projects definitions -# - -projects: - puppet-aodh: - summary: Puppet module for Aodh - development_focus: newton - - series: - liberty: - milestones: - 7.0.0: - date_released: 2015-11-25 - is_active: true - 7.1.0: - is_active: true - mitaka: - milestones: - 8.0.0: - date_released: 2016-04-04 - is_active: true - 8.1.0: - is_active: true - newton: - milestones: - 9.0.0: - is_active: true - future: - - puppet-barbican: - summary: Puppet module for Barbican - development_focus: newton - - series: - mitaka: - milestones: - 8.0.0: - date_released: 2016-04-04 - is_active: true - 8.1.0: - is_active: true - newton: - milestones: - 9.0.0: - is_active: true - future: - - puppet-ceilometer: - summary: Puppet module for Ceilometer - development_focus: newton - - series: - grizzly: - milestones: - 2.0.0: - date_released: 2013-06-26 - 2.1.0: - date_released: 2013-08-08 - 2.2.0-rc1: - date_released: 2013-10-08 - 2.2.0: - date_released: 2013-10-09 - havana: - milestones: - 3.0.0-rc1: - date_released: 2013-11-14 - 3.0.0-rc2: - date_released: 2013-12-20 - 3.0.0-rc3: - date_released: 2014-01-17 - 3.0.0: - date_released: 2014-01-17 - 3.1.0: - date_released: 2014-02-14 - 3.1.1: - date_released: 2014-03-26 - icehouse: - milestones: - 4.0.0: - date_released: 2014-05-06 - 4.1.0: - date_released: 2014-06-20 - 4.2.0: - date_released: 2014-10-22 - 4.3.0: - is_active: true - juno: - milestones: - 5.0.0: - date_released: 2014-11-25 - 5.1.0: - date_released: 2015-06-17 - 5.2.0: - date_released: 2015-10-02 - is_active: true - 5.3.0: - is_active: true - kilo: - milestones: - 6.0.0: - date_released: 2015-07-09 - is_active: true - 6.1.0: - date_released: 2015-10-10 - is_active: true - 6.2.0: - is_active: true - liberty: - milestones: - 7.0.0: - date_released: 2015-11-25 - is_active: true - 7.1.0: - is_active: true - mitaka: - milestones: - 8.0.0: - date_released: 2016-04-04 - is_active: true - 8.1.0: - is_active: true - newton: - milestones: - 9.0.0: - is_active: true - future: - - puppet-cinder: - summary: Puppet module for Cinder - development_focus: newton - - series: - grizzly: - milestones: - 2.0.0: - date_released: 2013-06-26 - 2.1.0: - date_released: 2013-08-08 - 2.2.0-rc1: - date_released: 2013-10-08 - 2.2.0: - date_released: 2013-10-09 - havana: - milestones: - 3.0.0-rc1: - date_released: 2013-11-14 - 3.0.0-rc2: - date_released: 2013-12-20 - 3.0.0: - date_released: 2014-01-14 - 3.1.0: - date_released: 2014-03-26 - 3.1.1: - date_released: 2014-04-17 - icehouse: - milestones: - 4.0.0: - date_released: 2014-05-06 - 4.1.0: - date_released: 2014-06-20 - 4.2.0: - date_released: 2014-10-22 - 4.3.0: - is_active: true - juno: - milestones: - 5.0.0: - date_released: 2014-11-25 - 5.1.0: - date_released: 2015-06-17 - 5.2.0: - date_released: 2015-10-02 - is_active: true - 5.3.0: - is_active: true - kilo: - milestones: - 6.0.0: - date_released: 2015-07-09 - is_active: true - 6.1.0: - date_released: 2015-10-10 - is_active: true - 6.2.0: - is_active: true - liberty: - milestones: - 7.0.0: - date_released: 2015-11-25 - is_active: true - 7.1.0: - is_active: true - mitaka: - milestones: - 8.0.0: - date_released: 2016-04-04 - is_active: true - 8.1.0: - is_active: true - newton: - milestones: - 9.0.0: - is_active: true - future: - - puppet-designate: - summary: Puppet module for Designate - development_focus: newton - - series: - icehouse: - juno: - kilo: - milestones: - 6.0.0: - date_released: 2015-07-09 - is_active: true - 6.1.0: - date_released: 2015-10-10 - is_active: true - 6.2.0: - is_active: true - liberty: - milestones: - 7.0.0: - date_released: 2015-11-25 - is_active: true - 7.1.0: - is_active: true - mitaka: - milestones: - 8.0.0: - date_released: 2016-04-04 - is_active: true - 8.1.0: - is_active: true - newton: - milestones: - 9.0.0: - is_active: true - future: - - puppet-glance: - summary: Puppet module for Glance - development_focus: newton - - series: - grizzly: - milestones: - 2.0.0: - date_released: 2013-06-26 - 2.1.0: - date_released: 2013-08-08 - 2.2.0: - date_released: 2013-10-09 - havana: - milestones: - 3.0.0-rc1: - date_released: 2013-11-14 - 3.0.0-rc2: - date_released: 2013-12-20 - 3.0.0: - date_released: 2014-01-14 - 3.1.0: - date_released: 2014-03-26 - icehouse: - milestones: - 4.0.0: - date_released: 2014-05-06 - 4.1.0: - date_released: 2014-06-20 - 4.2.0: - date_released: 2014-10-22 - 4.3.0: - is_active: true - juno: - milestones: - 5.0.0: - date_released: 2014-11-25 - 5.1.0: - date_released: 2015-06-17 - 5.2.0: - date_released: 2015-10-02 - is_active: true - 5.3.0: - is_active: true - kilo: - milestones: - 6.0.0: - date_released: 2015-07-09 - is_active: true - 6.1.0: - date_released: 2015-10-10 - is_active: true - 6.2.0: - is_active: true - liberty: - milestones: - 7.0.0: - date_released: 2015-11-25 - is_active: true - 7.1.0: - is_active: true - mitaka: - milestones: - 8.0.0: - date_released: 2016-04-04 - is_active: true - 8.1.0: - is_active: true - newton: - milestones: - 9.0.0: - is_active: true - future: - - puppet-gnocchi: - summary: Puppet module for Gnocchi - development_focus: newton - - series: - liberty: - milestones: - 7.0.0: - date_released: 2015-11-25 - is_active: true - 7.1.0: - is_active: true - mitaka: - milestones: - 8.0.0: - date_released: 2016-04-04 - is_active: true - 8.1.0: - is_active: true - newton: - milestones: - 9.0.0: - is_active: true - future: - - puppet-heat: - summary: Puppet module for Heat - development_focus: newton - - series: - grizzly: - havana: - milestones: - 3.0.0-rc2: - date_released: 2013-12-20 - 3.0.0-rc3: - date_released: 2014-01-17 - 3.0.0: - date_released: 2014-01-23 - 3.1.0: - date_released: 2014-03-26 - icehouse: - milestones: - 4.0.0: - date_released: 2014-05-06 - 4.1.0: - date_released: 2014-06-20 - 4.2.0: - date_released: 2014-10-22 - 4.3.0: - juno: - milestones: - 5.0.0: - date_released: 2014-11-25 - 5.1.0: - date_released: 2015-06-17 - 5.2.0: - date_released: 2015-10-02 - is_active: true - 5.3.0: - is_active: true - kilo: - milestones: - 6.0.0: - date_released: 2015-07-09 - is_active: true - 6.1.0: - date_released: 2015-10-10 - is_active: true - 6.2.0: - is_active: true - liberty: - milestones: - 7.0.0: - date_released: 2015-11-25 - is_active: true - 7.1.0: - is_active: true - mitaka: - milestones: - 8.0.0: - date_released: 2016-04-04 - is_active: true - 8.1.0: - is_active: true - newton: - milestones: - 9.0.0: - is_active: true - future: - - puppet-horizon: - summary: Puppet module for Horizon - development_focus: newton - - series: - grizzly: - milestones: - 2.0.0: - date_released: 2013-06-26 - 2.1.0: - date_released: 2013-08-08 - 2.2.0: - date_released: 2013-10-09 - havana: - milestones: - 3.0.0-rc1: - date_released: 2013-11-14 - 3.0.0-rc2: - date_released: 2013-12-20 - 3.0.0-rc3: - date_released: 2014-01-14 - 3.0.0: - date_released: 2014-01-17 - 3.0.1: - date_released: 2014-02-14 - 3.1.0: - date_released: 2014-03-26 - icehouse: - milestones: - 4.0.0: - date_released: 2014-05-06 - 4.1.0: - date_released: 2014-06-20 - 4.2.0: - date_released: 2014-10-22 - 4.3.0: - is_active: true - juno: - milestones: - 5.0.0: - date_released: 2014-11-25 - 5.1.0: - date_released: 2015-06-17 - is_active: true - 5.2.0: - is_active: true - kilo: - milestones: - 6.0.0: - date_released: 2015-07-09 - is_active: true - 6.1.0: - date_released: 2015-10-10 - is_active: true - 6.2.0: - is_active: true - liberty: - milestones: - 7.0.0: - date_released: 2015-11-25 - is_active: true - 7.1.0: - is_active: true - mitaka: - milestones: - 8.0.0: - date_released: 2016-04-04 - is_active: true - 8.1.0: - is_active: true - newton: - milestones: - 9.0.0: - is_active: true - future: - - puppet-ironic: - summary: Puppet module for Ironic - development_focus: newton - - series: - icehouse: - juno: - kilo: - milestones: - 6.0.0: - date_released: 2015-07-09 - is_active: true - 6.1.0: - date_released: 2015-10-10 - is_active: true - 6.2.0: - is_active: true - liberty: - milestones: - 7.0.0: - date_released: 2015-11-25 - is_active: true - 7.1.0: - is_active: true - mitaka: - milestones: - 8.0.0: - date_released: 2016-04-04 - is_active: true - 8.1.0: - is_active: true - newton: - milestones: - 9.0.0: - is_active: true - future: - - puppet-keystone: - summary: Puppet module for Keystone - development_focus: newton - - series: - grizzly: - milestones: - 2.0.0: - date_released: 2013-06-26 - 2.1.0: - date_released: 2013-08-08 - 2.2.0: - date_released: 2013-10-09 - havana: - milestones: - 3.0.0-rc1: - date_released: 2013-11-14 - 3.0.0-rc2: - date_released: 2013-12-20 - 3.0.0-rc3: - date_released: 2014-01-14 - 3.0.0: - date_released: 2014-01-17 - 3.1.0: - date_released: 2014-03-26 - 3.1.1: - date_released: 2014-03-28 - 3.2.0: - date_released: 2014-04-17 - icehouse: - milestones: - 4.0.0: - date_released: 2014-05-06 - 4.1.0: - date_released: 2014-06-20 - 4.2.0: - date_released: 2014-10-22 - 4.3.0: - juno: - milestones: - 5.0.0: - date_released: 2014-11-25 - 5.1.0: - date_released: 2015-06-17 - 5.2.0: - date_released: 2015-10-02 - is_active: true - 5.3.0: - is_active: true - kilo: - milestones: - 6.0.0: - date_released: 2015-07-09 - is_active: true - 6.1.0: - date_released: 2015-10-10 - is_active: true - 6.2.0: - is_active: true - liberty: - milestones: - 7.0.0: - date_released: 2015-11-24 - is_active: true - 7.1.0: - is_active: true - mitaka: - milestones: - 8.0.0: - date_released: 2016-04-04 - is_active: true - 8.1.0: - is_active: true - newton: - milestones: - 9.0.0: - is_active: true - future: - - puppet-manila: - summary: Puppet module for Manila - development_focus: newton - - series: - kilo: - milestones: - 6.0.0: - date_released: 2015-07-09 - is_active: true - 6.1.0: - date_released: 2015-10-10 - is_active: true - 6.2.0: - is_active: true - liberty: - milestones: - 7.0.0: - date_released: 2015-11-25 - is_active: true - 7.1.0: - is_active: true - mitaka: - milestones: - 8.0.0: - date_released: 2016-04-04 - is_active: true - 8.1.0: - is_active: true - newton: - milestones: - 9.0.0: - is_active: true - future: - - puppet-mistral: - summary: Puppet module for Mistral - development_focus: newton - - series: - mitaka: - milestones: - 8.0.0: - date_released: 2016-04-04 - is_active: true - 8.1.0: - is_active: true - newton: - milestones: - 9.0.0: - is_active: true - future: - - puppet-murano: - summary: Puppet module for Murano - development_focus: newton - - series: - liberty: - milestones: - 7.0.0: - date_released: 2015-11-25 - is_active: true - 7.1.0: - is_active: true - mitaka: - milestones: - 8.0.0: - date_released: 2016-04-04 - is_active: true - 8.1.0: - is_active: true - newton: - milestones: - 9.0.0: - is_active: true - future: - - puppet-neutron: - summary: Puppet module for Neutron - development_focus: newton - - series: - grizzly: - milestones: - 2.1.1: - date_released: 2013-08-08 - 2.2.0: - date_released: 2013-10-09 - havana: - milestones: - 3.0.0-rc1: - date_released: 2013-11-14 - 3.0.0-rc2: - date_released: 2013-12-20 - 3.0.0: - date_released: 2014-01-14 - 3.1.0: - date_released: 2014-03-26 - 3.2.0: - date_released: 2014-03-28 - 3.3.0: - date_released: 2014-04-17 - icehouse: - milestones: - 4.0.0: - date_released: 2014-05-06 - 4.1.0: - date_released: 2014-06-20 - 4.2.0: - date_released: 2014-07-11 - 4.3.0: - date_released: 2014-10-22 - 4.4.0: - juno: - milestones: - 5.0.0: - date_released: 2014-11-25 - 5.1.0: - date_released: 2015-06-17 - 5.2.0: - date_released: 2015-10-02 - is_active: true - 5.3.0: - is_active: true - kilo: - milestones: - 6.0.0: - date_released: 2015-07-09 - is_active: true - 6.1.0: - date_released: 2015-10-10 - is_active: true - 6.2.0: - is_active: true - liberty: - milestones: - 7.0.0: - date_released: 2015-11-25 - is_active: true - 7.1.0: - is_active: true - mitaka: - milestones: - 8.0.0: - date_released: 2016-04-04 - is_active: true - 8.1.0: - is_active: true - newton: - milestones: - 9.0.0: - is_active: true - future: - - puppet-nova: - summary: Puppet module for Nova - development_focus: newton - - series: - grizzly: - milestones: - 2.0.0: - date_released: 2013-06-26 - 2.1.0: - date_released: 2013-08-08 - 2.2.0: - date_released: 2013-10-09 - havana: - milestones: - 3.0.0-rc1: - date_released: 2013-11-14 - 3.0.0-rc2: - date_released: 2013-12-20 - 3.0.0: - date_released: 2014-01-14 - 3.1.0: - date_released: 2014-02-14 - 3.2.0: - date_released: 2014-03-26 - 3.2.1: - date_released: 2014-04-17 - icehouse: - milestones: - 4.0.0: - date_released: 2014-05-06 - 4.1.0: - date_released: 2014-06-20 - 4.2.0: - date_released: 2014-10-22 - 4.3.0: - is_active: true - juno: - milestones: - 5.0.0: - date_released: 2014-11-25 - 5.1.0: - date_released: 2015-06-17 - 5.2.0: - date_released: 2015-10-02 - is_active: true - 5.3.0: - is_active: true - kilo: - milestones: - 6.0.0: - date_released: 2015-07-09 - is_active: true - 6.1.0: - date_released: 2015-10-10 - is_active: true - 6.2.0: - is_active: true - liberty: - milestones: - 7.0.0: - date_released: 2015-11-25 - is_active: true - 7.1.0: - is_active: true - mitaka: - milestones: - 8.0.0: - date_released: 2016-04-04 - is_active: true - 8.1.0: - is_active: true - newton: - milestones: - 9.0.0: - is_active: true - future: - - puppet-openstacklib: - summary: Puppet module for OpenStack libraries - development_focus: newton - - series: - juno: - milestones: - 5.0.0: - date_released: 2014-11-25 - is_active: true - 5.1.0: - date_released: 2015-06-17 - is_active: true - kilo: - milestones: - 6.0.0: - date_released: 2015-07-09 - is_active: true - 6.1.0: - date_released: 2015-10-10 - is_active: true - 6.2.0: - is_active: true - liberty: - milestones: - 7.0.0: - date_released: 2015-11-24 - is_active: true - 7.1.0: - is_active: true - mitaka: - milestones: - 8.0.0: - date_released: 2016-04-04 - is_active: true - 8.1.0: - is_active: true - newton: - milestones: - 9.0.0: - is_active: true - future: - - puppet-openstack-extras: - summary: Helper classes that utilize the core Puppet Openstack modules - development_focus: newton - - series: - juno: - milestones: - 5.0.0: - date_released: 2014-11-25 - is_active: true - 5.1.0: - date_released: 2015-06-17 - is_active: true - kilo: - milestones: - 6.0.0: - date_released: 2015-07-09 - is_active: true - 6.1.0: - is_active: true - liberty: - milestones: - 7.0.0: - date_released: 2015-11-25 - is_active: true - 7.1.0: - is_active: true - mitaka: - milestones: - 8.0.0: - date_released: 2016-04-04 - is_active: true - 8.1.0: - is_active: true - newton: - milestones: - 9.0.0: - is_active: true - future: - - puppet-openstack-spec-helper: - summary: Library gem used by Puppet OpenStack modules. - development_focus: newton - - series: - mitaka: - milestones: - 8.0.0: - date_released: 2016-04-04 - is_active: true - 8.1.0: - is_active: true - newton: - milestones: - 9.0.0: - is_active: true - future: - - puppet-sahara: - summary: Puppet module for Sahara - development_focus: newton - - series: - kilo: - milestones: - 6.0.0: - date_released: 2015-07-09 - is_active: true - 6.1.0: - date_released: 2015-10-10 - is_active: true - 6.2.0: - is_active: true - liberty: - milestones: - 7.0.0: - date_released: 2015-11-25 - is_active: true - 7.1.0: - is_active: true - mitaka: - milestones: - 8.0.0: - date_released: 2016-04-04 - is_active: true - 8.1.0: - is_active: true - newton: - milestones: - 9.0.0: - is_active: true - future: - - puppet-swift: - summary: Puppet module for Swift - development_focus: newton - - series: - grizzly: - milestones: - 2.0.0: - date_released: 2013-06-26 - 2.1.0: - date_released: 2013-08-13 - 2.2.0: - date_released: 2013-10-09 - havana: - milestones: - 3.0.0-rc1: - date_released: 2013-11-14 - 3.0.0-rc2: - date_released: 2013-12-20 - 3.0.0-rc3: - date_released: 2014-01-14 - 3.0.0-rc4: - date_released: 2014-02-04 - 3.0.0: - date_released: 2014-02-04 - icehouse: - milestones: - 4.0.0: - date_released: 2014-05-06 - 4.1.0: - date_released: 2014-06-20 - 4.2.0: - is_active: true - juno: - milestones: - 5.0.0: - date_released: 2014-11-25 - 5.1.0: - date_released: 2015-06-17 - is_active: true - 5.2.0: - is_active: true - kilo: - milestones: - 6.0.0: - date_released: 2015-07-09 - is_active: true - 6.1.0: - date_released: 2015-10-10 - is_active: true - 6.2.0: - is_active: true - liberty: - milestones: - 7.0.0: - date_released: 2015-11-25 - is_active: true - 7.1.0: - is_active: true - mitaka: - milestones: - 8.0.0: - date_released: 2016-04-04 - is_active: true - 8.1.0: - is_active: true - newton: - milestones: - 9.0.0: - is_active: true - future: - - puppet-tempest: - summary: Puppet module for Tempest - development_focus: newton - - series: - grizzly: - havana: - milestones: - 3.0.0: - date_released: 2014-05-06 - icehouse: - juno: - milestones: - 5.0.0: - date_released: 2014-11-25 - 5.1.0: - date_released: 2015-06-17 - is_active: true - 5.2.0: - is_active: true - kilo: - milestones: - 6.0.0: - date_released: 2015-07-09 - is_active: true - 6.1.0: - date_released: 2015-10-10 - is_active: true - 6.2.0: - is_active: true - liberty: - milestones: - 7.0.0: - date_released: 2015-11-25 - is_active: true - 7.1.0: - is_active: true - mitaka: - milestones: - 8.0.0: - date_released: 2016-04-04 - is_active: true - 8.1.0: - is_active: true - newton: - milestones: - 9.0.0: - is_active: true - future: - - puppet-trove: - summary: Puppet module for Trove - development_focus: newton - - series: - kilo: - milestones: - 6.0.0: - date_released: 2015-07-09 - is_active: true - 6.1.0: - date_released: 2015-10-10 - is_active: true - 6.2.0: - is_active: true - liberty: - milestones: - 7.0.0: - date_released: 2015-11-25 - is_active: true - 7.1.0: - is_active: true - mitaka: - milestones: - 8.0.0: - date_released: 2016-04-04 - is_active: true - 8.1.0: - is_active: true - newton: - milestones: - 9.0.0: - is_active: true - future: - - puppet-tuskar: - summary: Puppet module for Tuskar - development_focus: mitaka - - series: - kilo: - milestones: - 6.0.0: - date_released: 2015-07-09 - is_active: true - 6.1.0: - is_active: true - liberty: - milestones: - 7.0.0: - date_released: 2015-11-25 - is_active: true - 7.1.0: - is_active: true - mitaka: - milestones: - 8.0.0: - is_active: false - future: - - puppet-vswitch: - summary: Puppet module for Vswitch - development_focus: newton - - series: - grizzly: - milestones: - 0.1.0: - is_active: false - date_released: 2012-11-02 - 0.2.0: - is_active: false - date_released: 2013-12-06 - havana: - milestones: - 0.3.0: - is_active: false - date_released: 2014-05-05 - icehouse: - milestones: - 1.0.0: - is_active: false - date_released: 2014-11-24 - juno: - milestones: - 1.1.0: - is_active: false - date_released: 2015-06-17 - kilo: - milestones: - 2.0.0: - is_active: true - date_released: 2015-07-09 - 2.1.0: - is_active: true - date_released: 2015-10-15 - liberty: - milestones: - 3.0.0: - date_released: 2015-11-25 - is_active: true - 3.1.0: - is_active: true - mitaka: - milestones: - 4.0.0: - date_released: 2016-04-04 - is_active: true - 4.1.0: - is_active: true - newton: - milestones: - 5.0.0: - is_active: true - future: - - puppet-zaqar: - summary: Puppet module for Zaqar - development_focus: newton - - series: - mitaka: - milestones: - 7.0.0: - date_released: 2016-04-04 - is_active: true - 7.1.0: - is_active: true - newton: - milestones: - 8.0.0: - is_active: true - future: diff --git a/requirements.txt b/requirements.txt deleted file mode 100644 index dd75a68..0000000 --- a/requirements.txt +++ /dev/null @@ -1,2 +0,0 @@ -launchpadlib -pyyaml diff --git a/synchronize-projects.py b/synchronize-projects.py deleted file mode 100755 index f1f67e8..0000000 --- a/synchronize-projects.py +++ /dev/null @@ -1,139 +0,0 @@ -#!/usr/bin/env python - -import argparse -import yaml - -from launchpadlib.launchpad import Launchpad - - -parser = argparse.ArgumentParser(description='Synchronize projects on LP') -parser.add_argument('--config', - help='YAML file with projects definitions', - default='projects.yaml') -parser.add_argument('--close-bugs', - action='store_true', - help='Close bugs for released milestones', - default=False) -args = parser.parse_args() - -with open(args.config, 'r') as f: - (projects) = yaml.load(f) - -lp = Launchpad.login_with('openstack-puppet-modules', 'production') - - -series_defaults = projects['series'] -for project_name, project in list(projects['projects'].items()): - lp_project = lp.projects[project_name] - print 'Project: %s' % lp_project.name - - # Compute series from defaults - project_all_series = project['series'] - for series_name, projet_series in list(project_all_series.items()): - projet_series = projet_series or dict() - projet_series.update(series_defaults.get(series_name, {})) - project_all_series[series_name] = projet_series - - # Series - lp_series_names = [lp_series.name for lp_series in lp_project.series] - defined_series_names = set(project['series'].keys()) - missing_series_names = set(defined_series_names - set(lp_series_names)) - - # Create missing series - for series_name in missing_series_names: - print ' Creating missing series %s...' % series_name - lp_series = lp_project.newSeries( - name=series_name, - summary=project_all_series[series_name]['summary']) - lp_series.status = project_all_series[series_name]['status'] - lp_series.lp_save() - - # Sync series details - for lp_series in lp_project.series: - name = lp_series.name - if name not in project_all_series: - print ' WARNING: Unmanaged series found: %s' % name - continue - series = project_all_series[name] - # Active status - status = series.get('status', 'Active Development') - if lp_series.status != status: - print ' Updating status for series %s (%s)...' % ( - name, status) - lp_series.status = status - lp_series.lp_save() - - # Compute milestones - project_all_milestones = {} - for series_name, projet_series in list(project['series'].items()): - projet_series['milestones'] = projet_series.get('milestones', {}) - series_milestones = {} - for name, milestone in list(projet_series['milestones'].items()): - milestone = milestone or dict() - milestone.update({'series': series_name}) - series_milestones[name] = milestone - project_all_milestones.update(series_milestones) - - # Milestones - lp_milestone_names = [lp_milestone.name - for lp_milestone in lp_project.all_milestones] - defined_milestone_names = set(project_all_milestones.keys()) - missing_milestone_names = set(defined_milestone_names - - set(lp_milestone_names)) - - # Create missing milestones - for milestone_name in missing_milestone_names: - print ' Creating missing milestone %s...' % milestone_name - series_name = project_all_milestones[milestone_name]['series'] - lp_series = lp_project.getSeries(name=series_name) - lp_milestone = lp_series.newMilestone( - name=milestone_name, - date_targeted=None, - code_name=milestone_name) - - # Sync milestone details - for lp_milestone in lp_project.all_milestones: - name = lp_milestone.name - if name not in project_all_milestones: - print ' WARNING: Unmanaged milestone found: %s' % name - continue - milestone = project_all_milestones[name] - # Date released - if 'date_released' in milestone: - if not lp_milestone.release: - date_released = milestone['date_released'].strftime('%Y-%m-%d') - print ' Creating missing release for milestone %s (%s)...' % ( - name, date_released) - lp_release = lp_milestone.createProductRelease( - date_released=date_released) - # Active status - is_active = milestone.get('is_active', False) - if lp_milestone.is_active != is_active: - print ' Updating active status for milestone %s (%s)...' % ( - name, is_active) - lp_milestone.is_active = is_active - lp_milestone.lp_save() - - # Development focus - lp_focus = lp_project.development_focus - if lp_focus.name != project['development_focus']: - print ' Wrong development focus: %s' % lp_focus.name - print ' Updating development focus for %s...' % project['development_focus'] - lp_focus = lp_project.getSeries(name=project['development_focus']) - lp_project.development_focus = lp_focus - lp_project.lp_save() - - # Close fixed bugs for released milestones - if args.close_bugs: - for lp_milestone in lp_project.all_milestones: - if not lp_milestone.release: - continue - lp_tasks = lp_milestone.searchTasks( - omit_targeted=False, status='Fix Committed') - if lp_tasks: - name = lp_milestone.name - print ' Closing bugs for released milestone: %s' % name - for lp_task in lp_tasks: - print ' Closing bug %s...' % lp_task.bug.id - lp_task.status = 'Fix Released' - lp_task.lp_save()