Check that descriptions exists in gerrit/projects.yaml

Make descriptions mandatory for stackforge and
openstack-dev projects - and add
missing descriptions for all projects in these namespaces
so that the check passes.

This check can be enhanced iteratively for further namespaces.

Change-Id: I263a58484f6399c74328e870ec1a77c041afa7cb
This commit is contained in:
Andreas Jaeger 2014-12-03 15:38:45 +01:00
parent 6ee2f2234f
commit dad4dd9a2e
2 changed files with 28 additions and 0 deletions

View File

@ -7,11 +7,13 @@
- project: openstack-dev/bashate
description: A pep8 equivalent for bash scripts
- project: openstack-dev/ci-sandbox
description: Sandbox for 3rd party CI systems
use-storyboard: true
- project: openstack-dev/cookiecutter
description: Cookiecutter Template for new OpenStack projects
upstream: git://github.com/emonty/cookiecutter-openstack.git
- project: openstack-dev/devstack
description: Set of scripts and utilities to quickly deploy an OpenStack cloud
options:
- direct-release
- project: openstack-dev/devstack-vagrant
@ -27,6 +29,7 @@
description: CloudFormation compatibile Heat client
upstream: git://github.com/steveb/heat-cfnclient.git
- project: openstack-dev/openstack-nose
description: Nose plugin for OpenStack style test output
- project: openstack-dev/oslo-cookiecutter
description: Cookiecutter Template for new Oslo libraries
upstream: git://github.com/dhellmann/oslo-cookiecutter.git
@ -34,6 +37,7 @@
upstream: git://github.com/emonty/oslo.packaging
description: Python Build Reasonableness
- project: openstack-dev/sandbox
description: Sandbox for first time contributors
use-storyboard: true
- project: openstack-dev/specs-cookiecutter
upstream: git://github.com/mtreinish/specs-cookiecutter
@ -809,6 +813,7 @@
upstream: git://github.com/scroiset/climate-nova.git
acl-config: /home/gerrit2/acls/stackforge/blazar.config
- project: stackforge/bufunfa
description: ChargeBack / billing software in OpenStack / cloud style.
upstream: git://github.com/ekarlso/bufunfa.git
- project: stackforge/cachemonkey
description: Image pre-caching controller service
@ -830,6 +835,7 @@
upstream: https://github.com/samu4924/cloudcafe
description: OpenStack based test automation framework. Based on OpenCAFE engine
- project: stackforge/clouddocs-maven-plugin
description: Maven plugin for DocBook conversion
upstream: git://github.com/rackerlabs/clouddocs-maven-plugin.git
- project: stackforge/cloudkitty
description: OpenStack Billing and Usage Reporter
@ -1124,6 +1130,7 @@
acl-config: /home/gerrit2/acls/stackforge/fuel.config
docimpact-group: fuel
- project: stackforge/fuel-ostf
description: Fuel testing
groups:
- fuel
upstream: git://github.com/Mirantis/fuel-ostf-tests.git
@ -1231,6 +1238,7 @@
description: Energy Efficiency Monitoring
upstream: git://github.com/frossigneux/kwapi.git
- project: stackforge/libra
description: Create and manage loadbalancers
- project: stackforge/logaas
description: "Logging as a Service for OpenStack"
upstream: https://github.com/boris-42/logaas.git
@ -1326,28 +1334,35 @@
description: OpenStack monitoring tools
upstream: https://github.com/enovance/openstack-monitoring
- project: stackforge/MRaaS
description: MapReduce as a Service
- project: stackforge/murano
description: Application catalog
upstream: git://github.com/Mirantis/murano-api.git
- project: stackforge/murano-agent
description: Agent for murano
groups:
- murano
upstream: git://github.com/Mirantis/murano-agent.git
acl-config: /home/gerrit2/acls/stackforge/murano.config
- project: stackforge/murano-apps
description: Examples and reference implementation of murano application packages
groups:
- murano
acl-config: /home/gerrit2/acls/stackforge/murano.config
- project: stackforge/murano-dashboard
description: Dashboard for murano
groups:
- murano
upstream: git://github.com/Mirantis/murano-dashboard.git
acl-config: /home/gerrit2/acls/stackforge/murano.config
- project: stackforge/murano-deployment
description: Scripts and automation tools for murano CI
groups:
- murano
upstream: git://github.com/Mirantis/murano-deployment.git
acl-config: /home/gerrit2/acls/stackforge/murano.config
- project: stackforge/murano-docs
description: Guides, manuals and documentation for murano
groups:
- murano
upstream: git://github.com/Mirantis/murano-docs.git
@ -1570,6 +1585,7 @@
upstream: git://github.com/jeblair/python-jenkins.git
description: Python API for managing jobs and nodes in a Jenkins CI instance
- project: stackforge/python-libraclient
description: Client library for libra API.
- project: stackforge/python-magnetodbclient
description: Python client for MagnetoDB, the key-value database service for OpenStack cloud.
upstream: git://github.com/aostapenko/python-magnetodbclient
@ -1590,6 +1606,7 @@
upstream: git://github.com/hpcloud-mon/python-monclient
acl-config: /home/gerrit2/acls/stackforge/monasca.config
- project: stackforge/python-muranoclient
description: Client library for murano API.
groups:
- murano
upstream: git://github.com/Mirantis/python-muranoclient.git
@ -1604,6 +1621,7 @@
upstream: https://github.com/ctc-g/python-rackclient.git
acl-config: /home/gerrit2/acls/stackforge/rack.config
- project: stackforge/python-rallyclient
description: Client library for rally API.
groups:
- rally
acl-config: /home/gerrit2/acls/stackforge/rally.config
@ -1611,7 +1629,9 @@
description: 'Client library to Solum API. See: https://wiki.openstack.org/wiki/Solum'
upstream: https://github.com/noorul/python-solumclient.git
- project: stackforge/python-surveilclient
description: Client library for surveil API.
- project: stackforge/python-tackerclient
description: Client library for tacker API.
groups:
- tacker
- project: stackforge/rack
@ -1725,6 +1745,7 @@
- project: stackforge/surveil
description: Monitoring as a Service for OpenStack
- project: stackforge/surveil-specs
description: Blueprints for Surveil
- project: stackforge/swift-ceph-backend
description: Ceph backend for Swift
upstream: git://github.com/enovance/swift-ceph-backend.git
@ -1744,6 +1765,7 @@
- project: stackforge/tacker
description: "tacker: specifications a servicevm/device life cycle manager. See https://wiki.openstack.org/wiki/ServiceVM"
- project: stackforge/tacker-specs
description: Blueprints for tacker
groups:
- tacker
upstream: https://github.com/yamahata/tacker-specs.git

View File

@ -48,6 +48,12 @@ for p in projects:
continue
if args.verbose:
print 'Checking %s' % (name)
description = p.get('description')
if (not description and
name.startswith(('openstack-dev/', 'stackforge/'))):
found_errors += 1
print("Error: Project %s has no description" % name)
continue
# Check upstream URL
# Allow git:// and https:// URLs for importing upstream repositories,
# but not git@