Make milestone-review-dash script pull all Stadium projects
Change-Id: I2ba04d777001ebac12e5cbeaf5d530c932cc99f7
This commit is contained in:
parent
fc47046cd7
commit
40f5846280
@ -11,8 +11,11 @@
|
|||||||
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
||||||
# License for the specific language governing permissions and limitations
|
# License for the specific language governing permissions and limitations
|
||||||
# under the License.
|
# under the License.
|
||||||
|
|
||||||
import argparse
|
import argparse
|
||||||
import sys
|
import sys
|
||||||
|
import urllib2
|
||||||
|
import yaml
|
||||||
|
|
||||||
from launchpadlib.launchpad import Launchpad
|
from launchpadlib.launchpad import Launchpad
|
||||||
|
|
||||||
@ -113,6 +116,13 @@ def write_queries_for_project(f, project, milestone):
|
|||||||
write_section(f, section_name, query)
|
write_section(f, section_name, query)
|
||||||
|
|
||||||
|
|
||||||
|
def get_stadium_projects():
|
||||||
|
data = urllib2.urlopen("http://git.openstack.org/cgit/openstack/"
|
||||||
|
"governance/plain/reference/projects.yaml")
|
||||||
|
governance = yaml.load(data)
|
||||||
|
return governance["neutron"]["deliverables"].keys()
|
||||||
|
|
||||||
|
|
||||||
parser = argparse.ArgumentParser(
|
parser = argparse.ArgumentParser(
|
||||||
description='Create dashboard for critical/high bugs, approved rfe and'
|
description='Create dashboard for critical/high bugs, approved rfe and'
|
||||||
' blueprints. A .dash file will be created in the current'
|
' blueprints. A .dash file will be created in the current'
|
||||||
@ -146,12 +156,12 @@ with open(file_name, 'w') as f:
|
|||||||
title = "[dashboard]\ntitle = Neutron %s Review Inbox\n" % milestone
|
title = "[dashboard]\ntitle = Neutron %s Review Inbox\n" % milestone
|
||||||
f.write(title)
|
f.write(title)
|
||||||
f.write("description = Review Inbox\n")
|
f.write("description = Review Inbox\n")
|
||||||
f.write("foreach = (project:openstack/neutron OR "
|
f.write("foreach = (")
|
||||||
"project:openstack/python-neutronclient OR "
|
projects_query = [
|
||||||
"project:openstack/neutron-specs OR "
|
"project:openstack/%s" % p for p in get_stadium_projects()
|
||||||
"project:openstack/neutron-fwaas OR "
|
]
|
||||||
"project:openstack/neutron-lbaas OR "
|
f.write(' OR '.join(projects_query))
|
||||||
"project:openstack/neutron-vpnaas) status:open NOT owner:self "
|
f.write(") status:open NOT owner:self "
|
||||||
"NOT label:Workflow<=-1 "
|
"NOT label:Workflow<=-1 "
|
||||||
"NOT label:Code-Review>=-2,self branch:master\n")
|
"NOT label:Code-Review>=-2,self branch:master\n")
|
||||||
f.write("\n")
|
f.write("\n")
|
||||||
|
Loading…
Reference in New Issue
Block a user