Sort and check layout.yaml sections

Mark the beginning of sections more prominently.
Sort sections in layout.yaml.
Enhance test to check for sorted sections.
Add new section for oslo projects.

Change-Id: Id36e55a2996604e679a39c46574e978fb82de11c
This commit is contained in:
Andreas Jaeger 2014-10-02 19:58:22 +02:00
parent 26d33c56d0
commit 5492bc99a7
2 changed files with 450 additions and 378 deletions

View File

@ -46,6 +46,57 @@ def normalize(s):
return s.lower().replace("_", "-")
def check_sections():
"""Check that the openstack/* projects are in alphabetical order."""
# Note that openstack/ has different sections and we need to sort
# entries within these sections:
# Section: OpenStack server projects
# Section: OpenStack client projects (python-*)
# Section: oslo projects
# Section: Other OpenStack projects
# Section: OpenStack API projects
# Section: OpenStack documentation projects
# Record the first project in each section and use that to
# identify them. This list needs to be adjusted if entries get
# added.
section_starters = ['openstack/barbican',
'openstack/python-barbicanclient',
'openstack/cliff',
'openstack/dib-utils',
'openstack/compute-api',
'openstack/api-site',
'openstack-dev/bashate']
errors = False
for i in range(0, len(section_starters) - 1):
print("Checking section from %s to %s" %
(section_starters[i], section_starters[i + 1]))
last = layout['projects'][0]['name']
in_section = False
for project in layout['projects']:
current = project['name']
if current == section_starters[i]:
in_section = True
last = current
continue
# Did we reach end of section?
if current == section_starters[i + 1]:
break
if not in_section:
last = current
continue
if last == 'z/tempest':
last = current
continue
if normalize(last) > normalize(current):
print(" Wrong alphabetical order: %(last)s, %(current)s" %
{"last": last, "current": current})
errors = True
last = current
return errors
def check_alphabetical():
"""Check that projects are sorted alphabetical."""
@ -67,7 +118,8 @@ def check_alphabetical():
def check_all():
errors = check_alphabetical()
errors = check_sections()
errors = check_alphabetical() or errors
errors = check_merge_template() or errors
if errors:

View File

@ -776,7 +776,9 @@ jobs:
# group, projects are sorted (mostly) alphabetically.
projects:
########################################################################
# Section: OpenStack server projects
########################################################################
- name: openstack/barbican
template:
@ -870,39 +872,6 @@ projects:
gate:
- gate-cinder-specs-python27
- name: openstack/cliff
template:
- name: merge-check
- name: python-jobs
- name: python3-jobs
- name: pypy-jobs
- name: check-requirements
- name: integrated-gate
- name: publish-to-pypi
- name: docs-on-rtfd
- name: lib-forward-testing
check:
- gate-cliff-tox-neutronclient-stable
- gate-cliff-tox-neutronclient-tip
- gate-cliff-tox-openstackclient-stable
- gate-cliff-tox-openstackclient-tip
gate:
- gate-cliff-tox-neutronclient-stable
- gate-cliff-tox-neutronclient-tip
- gate-cliff-tox-openstackclient-stable
- gate-cliff-tox-openstackclient-tip
- name: openstack/gantt
template:
- name: merge-check
- name: python-jobs
- name: openstack-server-publish-jobs
- name: check-requirements
check:
- gate-gantt-pylint
gate:
- noop
- name: openstack/designate
template:
- name: merge-check
@ -927,6 +896,17 @@ projects:
gate:
- gate-designate-specs-python27
- name: openstack/gantt
template:
- name: merge-check
- name: python-jobs
- name: openstack-server-publish-jobs
- name: check-requirements
check:
- gate-gantt-pylint
gate:
- noop
- name: openstack/glance
template:
- name: merge-check
@ -1132,6 +1112,15 @@ projects:
- keystone-tarball
- keystone-merge-release-tags
- name: openstack/keystone-specs
template:
- name: merge-check
- name: openstack-specs-jobs
check:
- gate-keystone-specs-python27
gate:
- gate-keystone-specs-python27
- name: openstack/keystonemiddleware
template:
- name: merge-check
@ -1172,33 +1161,6 @@ projects:
post:
- manila-coverage
- name: openstack/zaqar
template:
- name: merge-check
- name: python-jobs
- name: check-requirements
- name: translation-jobs
- name: openstack-server-publish-jobs
- name: pypy-jobs
check:
- check-tempest-dsvm-zaqar
- gate-zaqar-python33
gate:
- gate-tempest-dsvm-zaqar
pre-release:
- zaqar-tarball
release:
- zaqar-tarball
- name: openstack/zaqar-specs
template:
- name: merge-check
- name: openstack-specs-jobs
check:
- gate-zaqar-specs-python27
gate:
- gate-zaqar-specs-python27
- name: openstack/neutron
template:
- name: merge-check
@ -1308,16 +1270,6 @@ projects:
post:
- pycadf-coverage
- name: openstack/pylockfile
template:
- name: merge-check
- name: python-jobs
- name: python3-jobs
- name: openstack-server-publish-jobs
- name: check-requirements
- name: integrated-gate
- name: publish-to-pypi
- name: openstack/sahara
template:
- name: merge-check
@ -1344,18 +1296,6 @@ projects:
gate:
- gate-sahara-specs-python27
- name: openstack/stevedore
template:
- name: merge-check
- name: python-jobs
- name: python3-jobs
- name: pypy-jobs
- name: check-requirements
- name: integrated-gate
- name: publish-to-pypi
- name: docs-on-rtfd
- name: lib-forward-testing
- name: openstack/swift
template:
- name: merge-check
@ -1388,6 +1328,11 @@ projects:
- swift-tarball
- swift-merge-release-tags
- name: openstack/swift-specs
template:
- name: merge-check
- name: openstack-specs-jobs
- name: openstack/taskflow
template:
- name: merge-check
@ -1429,6 +1374,15 @@ projects:
- gate-trove-functional-dsvm-percona
- gate-trove-functional-dsvm-mongodb
- name: openstack/trove-specs
template:
- name: merge-check
- name: openstack-specs-jobs
check:
- gate-trove-specs-python27
gate:
- gate-trove-specs-python27
- name: openstack/tuskar
template:
- name: merge-check
@ -1446,7 +1400,36 @@ projects:
- tuskar-tarball:
- tuskar-pypi-both-upload
- name: openstack/zaqar
template:
- name: merge-check
- name: python-jobs
- name: check-requirements
- name: translation-jobs
- name: openstack-server-publish-jobs
- name: pypy-jobs
check:
- check-tempest-dsvm-zaqar
- gate-zaqar-python33
gate:
- gate-tempest-dsvm-zaqar
pre-release:
- zaqar-tarball
release:
- zaqar-tarball
- name: openstack/zaqar-specs
template:
- name: merge-check
- name: openstack-specs-jobs
check:
- gate-zaqar-specs-python27
gate:
- gate-zaqar-specs-python27
########################################################################
# Section: OpenStack client projects
########################################################################
- name: openstack/python-barbicanclient
template:
@ -1688,24 +1671,6 @@ projects:
post:
- python-manilaclient-coverage
- name: openstack/python-zaqarclient
template:
- name: merge-check
- name: python3-jobs
- name: check-requirements
- name: publish-to-pypi
- name: pypy-jobs
check:
- gate-python-zaqarclient-pep8
- gate-python-zaqarclient-python26
- gate-python-zaqarclient-python27
gate:
- gate-python-zaqarclient-pep8
- gate-python-zaqarclient-python26
- gate-python-zaqarclient-python27
post:
- python-zaqarclient-branch-tarball
- name: openstack/python-neutronclient
template:
- name: merge-check
@ -1844,257 +1809,49 @@ projects:
- check-tripleo-novabm-overcloud-precise-nonha
- check-tripleo-novabm-overcloud-f20-nonha
# Section: Other OpenStack projects
#TODO: add docs
- name: openstack/diskimage-builder
- name: openstack/python-zaqarclient
template:
- name: merge-check
- name: check-requirements
- name: publish-to-pypi
- name: python3-jobs
check:
- gate-diskimage-builder-pep8
- gate-diskimage-builder-python26
- gate-diskimage-builder-python27
- check-tempest-dsvm-ironic-pxe_ssh
check-tripleo:
- check-tripleo-novabm-undercloud-precise-nonha
- check-tripleo-ironic-undercloud-precise-nonha
- check-tripleo-novabm-overcloud-f20-nonha
- check-tripleo-novabm-overcloud-precise-nonha
gate:
- gate-diskimage-builder-pep8
- gate-diskimage-builder-python26
- gate-diskimage-builder-python27
- gate-tempest-dsvm-ironic-pxe_ssh
post:
- diskimage-builder-coverage
- diskimage-builder-branch-tarball
- name: openstack/dib-utils
template:
- name: merge-check
- name: check-requirements
- name: publish-to-pypi
- name: noop-jobs
check-tripleo:
- check-tripleo-novabm-undercloud-precise-nonha
- check-tripleo-ironic-undercloud-precise-nonha
- check-tripleo-novabm-overcloud-f20-nonha
- check-tripleo-novabm-overcloud-precise-nonha
- name: pypy-jobs
check:
- gate-python-zaqarclient-pep8
- gate-python-zaqarclient-python26
- gate-python-zaqarclient-python27
gate:
- gate-python-zaqarclient-pep8
- gate-python-zaqarclient-python26
- gate-python-zaqarclient-python27
post:
- dib-utils-branch-tarball
- python-zaqarclient-branch-tarball
- name: openstack/django_openstack_auth
template:
- name: merge-check
- name: python-jobs
- name: python3-jobs
- name: openstack-client-publish-jobs
- name: check-requirements
- name: integrated-gate
- name: stable-compat-jobs
- name: translation-jobs
pre-release:
- django_openstack_auth-tarball
release:
- django_openstack_auth-tarball:
- django_openstack_auth-pypi-both-upload
########################################################################
# Section: oslo libraries
########################################################################
- name: openstack/governance
template:
- name: merge-check
- name: noop-jobs
#TODO: add docs
- name: openstack/heat-cfntools
template:
- name: merge-check
- name: check-requirements
- name: publish-to-pypi
check:
- gate-heat-cfntools-pep8
- gate-heat-cfntools-python26
- gate-heat-cfntools-python27
gate:
- gate-heat-cfntools-pep8
- gate-heat-cfntools-python26
- gate-heat-cfntools-python27
post:
- heat-cfntools-branch-tarball
- heat-cfntools-coverage
release:
- heat-cfntools-docs
- name: openstack/heat-templates
template:
- name: merge-check
check:
- gate-heat-templates-dsvm
gate:
- noop
- name: openstack/openstack
template:
- name: merge-check
- name: noop-jobs
- name: openstack/openstack-doc-tools
template:
- name: merge-check
- name: publish-to-pypi
- name: check-requirements
check:
- gate-openstack-doc-tools-pep8
gate:
- gate-openstack-doc-tools-pep8
- name: openstack/openstack-planet
template:
- name: merge-check
check:
- gate-openstack-planet-unittest
gate:
- gate-openstack-planet-unittest
#TODO: add docs
- name: openstack/os-apply-config
template:
- name: merge-check
- name: check-requirements
- name: publish-to-pypi
- name: python3-jobs
check:
- gate-os-apply-config-pep8
- gate-os-apply-config-python26
- gate-os-apply-config-python27
check-tripleo:
- check-tripleo-novabm-undercloud-precise-nonha
- check-tripleo-ironic-undercloud-precise-nonha
- check-tripleo-novabm-overcloud-f20-nonha
- check-tripleo-novabm-overcloud-precise-nonha
gate:
- gate-os-apply-config-pep8
- gate-os-apply-config-python26
- gate-os-apply-config-python27
post:
- os-apply-config-coverage
- os-apply-config-branch-tarball
- name: openstack/os-cloud-config
template:
- name: merge-check
- name: check-requirements
- name: publish-to-pypi
- name: python-jobs
- name: python3-jobs
post:
- os-cloud-config-coverage
check-tripleo:
- check-tripleo-novabm-undercloud-precise-nonha
- check-tripleo-ironic-undercloud-precise-nonha
- check-tripleo-novabm-overcloud-f20-nonha
- check-tripleo-novabm-overcloud-precise-nonha
#TODO: add docs
- name: openstack/os-collect-config
template:
- name: merge-check
- name: check-requirements
- name: publish-to-pypi
- name: python3-jobs
check:
- gate-os-collect-config-pep8
- gate-os-collect-config-python26
- gate-os-collect-config-python27
check-tripleo:
- check-tripleo-novabm-undercloud-precise-nonha
- check-tripleo-ironic-undercloud-precise-nonha
- check-tripleo-novabm-overcloud-f20-nonha
- check-tripleo-novabm-overcloud-precise-nonha
gate:
- gate-os-collect-config-pep8
- gate-os-collect-config-python26
- gate-os-collect-config-python27
post:
- os-collect-config-coverage
- os-collect-config-branch-tarball
#TODO: add docs
- name: openstack/os-net-config
template:
- name: merge-check
- name: check-requirements
- name: publish-to-pypi
check:
- gate-os-net-config-pep8
- gate-os-net-config-python26
- gate-os-net-config-python27
check-tripleo:
- check-tripleo-novabm-undercloud-precise-nonha
- check-tripleo-ironic-undercloud-precise-nonha
- check-tripleo-novabm-overcloud-f20-nonha
- check-tripleo-novabm-overcloud-precise-nonha
gate:
- gate-os-net-config-pep8
- gate-os-net-config-python26
- gate-os-net-config-python27
post:
- os-net-config-coverage
- os-net-config-branch-tarball
#TODO: add docs
- name: openstack/os-refresh-config
template:
- name: merge-check
- name: check-requirements
- name: publish-to-pypi
- name: python3-jobs
check:
- gate-os-refresh-config-pep8
- gate-os-refresh-config-python26
- gate-os-refresh-config-python27
check-tripleo:
- check-tripleo-novabm-undercloud-precise-nonha
- check-tripleo-ironic-undercloud-precise-nonha
- check-tripleo-novabm-overcloud-f20-nonha
- check-tripleo-novabm-overcloud-precise-nonha
gate:
- gate-os-refresh-config-pep8
- gate-os-refresh-config-python26
- gate-os-refresh-config-python27
post:
- os-refresh-config-coverage
- os-refresh-config-branch-tarball
- name: openstack/oslosphinx
template:
- name: merge-check
- name: openstack-server-publish-jobs
- name: check-requirements
- name: publish-to-pypi
check:
- gate-oslosphinx-pep8
- gate-oslosphinx-docs
gate:
- gate-oslosphinx-pep8
- gate-oslosphinx-docs
post:
- oslosphinx-branch-tarball
- name: openstack/oslotest
- name: openstack/cliff
template:
- name: merge-check
- name: python-jobs
- name: python3-jobs
- name: pypy-jobs
- name: openstack-server-publish-jobs
- name: check-requirements
- name: integrated-gate
- name: publish-to-pypi
post:
- oslotest-coverage
- name: docs-on-rtfd
- name: lib-forward-testing
check:
- gate-cliff-tox-neutronclient-stable
- gate-cliff-tox-neutronclient-tip
- gate-cliff-tox-openstackclient-stable
- gate-cliff-tox-openstackclient-tip
gate:
- gate-cliff-tox-neutronclient-stable
- gate-cliff-tox-neutronclient-tip
- gate-cliff-tox-openstackclient-stable
- gate-cliff-tox-openstackclient-tip
- name: openstack/oslo-incubator
template:
@ -2327,6 +2084,290 @@ projects:
- gate-oslo.vmware-requirements
- gate-oslo.vmware-python33
- name: openstack/oslosphinx
template:
- name: merge-check
- name: openstack-server-publish-jobs
- name: check-requirements
- name: publish-to-pypi
check:
- gate-oslosphinx-pep8
- gate-oslosphinx-docs
gate:
- gate-oslosphinx-pep8
- gate-oslosphinx-docs
post:
- oslosphinx-branch-tarball
- name: openstack/oslotest
template:
- name: merge-check
- name: python-jobs
- name: python3-jobs
- name: pypy-jobs
- name: openstack-server-publish-jobs
- name: check-requirements
- name: publish-to-pypi
post:
- oslotest-coverage
- name: openstack/pylockfile
template:
- name: merge-check
- name: python-jobs
- name: python3-jobs
- name: openstack-server-publish-jobs
- name: check-requirements
- name: integrated-gate
- name: publish-to-pypi
- name: openstack/stevedore
template:
- name: merge-check
- name: python-jobs
- name: python3-jobs
- name: pypy-jobs
- name: check-requirements
- name: integrated-gate
- name: publish-to-pypi
- name: docs-on-rtfd
- name: lib-forward-testing
########################################################################
# Section: Other OpenStack projects
########################################################################
- name: openstack/dib-utils
template:
- name: merge-check
- name: check-requirements
- name: publish-to-pypi
- name: noop-jobs
check-tripleo:
- check-tripleo-novabm-undercloud-precise-nonha
- check-tripleo-ironic-undercloud-precise-nonha
- check-tripleo-novabm-overcloud-f20-nonha
- check-tripleo-novabm-overcloud-precise-nonha
post:
- dib-utils-branch-tarball
#TODO: add docs
- name: openstack/diskimage-builder
template:
- name: merge-check
- name: check-requirements
- name: publish-to-pypi
- name: python3-jobs
check:
- gate-diskimage-builder-pep8
- gate-diskimage-builder-python26
- gate-diskimage-builder-python27
- check-tempest-dsvm-ironic-pxe_ssh
check-tripleo:
- check-tripleo-novabm-undercloud-precise-nonha
- check-tripleo-ironic-undercloud-precise-nonha
- check-tripleo-novabm-overcloud-f20-nonha
- check-tripleo-novabm-overcloud-precise-nonha
gate:
- gate-diskimage-builder-pep8
- gate-diskimage-builder-python26
- gate-diskimage-builder-python27
- gate-tempest-dsvm-ironic-pxe_ssh
post:
- diskimage-builder-coverage
- diskimage-builder-branch-tarball
- name: openstack/django_openstack_auth
template:
- name: merge-check
- name: python-jobs
- name: python3-jobs
- name: openstack-client-publish-jobs
- name: check-requirements
- name: integrated-gate
- name: stable-compat-jobs
- name: translation-jobs
pre-release:
- django_openstack_auth-tarball
release:
- django_openstack_auth-tarball:
- django_openstack_auth-pypi-both-upload
- name: openstack/governance
template:
- name: merge-check
- name: noop-jobs
#TODO: add docs
- name: openstack/heat-cfntools
template:
- name: merge-check
- name: check-requirements
- name: publish-to-pypi
check:
- gate-heat-cfntools-pep8
- gate-heat-cfntools-python26
- gate-heat-cfntools-python27
gate:
- gate-heat-cfntools-pep8
- gate-heat-cfntools-python26
- gate-heat-cfntools-python27
post:
- heat-cfntools-branch-tarball
- heat-cfntools-coverage
release:
- heat-cfntools-docs
- name: openstack/heat-templates
template:
- name: merge-check
check:
- gate-heat-templates-dsvm
gate:
- noop
#TODO: add docs
- name: openstack/ironic-python-agent
template:
- name: merge-check
check:
- gate-ironic-python-agent-pep8
- gate-ironic-python-agent-python26
- gate-ironic-python-agent-python27
- gate-ironic-python-agent-buildimage-coreos
- check-tempest-dsvm-ironic-agent_ssh-src-nv
gate:
- gate-ironic-python-agent-pep8
- gate-ironic-python-agent-python26
- gate-ironic-python-agent-python27
- gate-ironic-python-agent-buildimage-coreos
post:
- ironic-python-agent-buildimage-coreos
- name: openstack/openstack
template:
- name: merge-check
- name: noop-jobs
- name: openstack/openstack-planet
template:
- name: merge-check
check:
- gate-openstack-planet-unittest
gate:
- gate-openstack-planet-unittest
#TODO: add docs
- name: openstack/os-apply-config
template:
- name: merge-check
- name: check-requirements
- name: publish-to-pypi
- name: python3-jobs
check:
- gate-os-apply-config-pep8
- gate-os-apply-config-python26
- gate-os-apply-config-python27
check-tripleo:
- check-tripleo-novabm-undercloud-precise-nonha
- check-tripleo-ironic-undercloud-precise-nonha
- check-tripleo-novabm-overcloud-f20-nonha
- check-tripleo-novabm-overcloud-precise-nonha
gate:
- gate-os-apply-config-pep8
- gate-os-apply-config-python26
- gate-os-apply-config-python27
post:
- os-apply-config-coverage
- os-apply-config-branch-tarball
- name: openstack/os-cloud-config
template:
- name: merge-check
- name: check-requirements
- name: publish-to-pypi
- name: python-jobs
- name: python3-jobs
post:
- os-cloud-config-coverage
check-tripleo:
- check-tripleo-novabm-undercloud-precise-nonha
- check-tripleo-ironic-undercloud-precise-nonha
- check-tripleo-novabm-overcloud-f20-nonha
- check-tripleo-novabm-overcloud-precise-nonha
#TODO: add docs
- name: openstack/os-collect-config
template:
- name: merge-check
- name: check-requirements
- name: publish-to-pypi
- name: python3-jobs
check:
- gate-os-collect-config-pep8
- gate-os-collect-config-python26
- gate-os-collect-config-python27
check-tripleo:
- check-tripleo-novabm-undercloud-precise-nonha
- check-tripleo-ironic-undercloud-precise-nonha
- check-tripleo-novabm-overcloud-f20-nonha
- check-tripleo-novabm-overcloud-precise-nonha
gate:
- gate-os-collect-config-pep8
- gate-os-collect-config-python26
- gate-os-collect-config-python27
post:
- os-collect-config-coverage
- os-collect-config-branch-tarball
#TODO: add docs
- name: openstack/os-net-config
template:
- name: merge-check
- name: check-requirements
- name: publish-to-pypi
check:
- gate-os-net-config-pep8
- gate-os-net-config-python26
- gate-os-net-config-python27
check-tripleo:
- check-tripleo-novabm-undercloud-precise-nonha
- check-tripleo-ironic-undercloud-precise-nonha
- check-tripleo-novabm-overcloud-f20-nonha
- check-tripleo-novabm-overcloud-precise-nonha
gate:
- gate-os-net-config-pep8
- gate-os-net-config-python26
- gate-os-net-config-python27
post:
- os-net-config-coverage
- os-net-config-branch-tarball
#TODO: add docs
- name: openstack/os-refresh-config
template:
- name: merge-check
- name: check-requirements
- name: publish-to-pypi
- name: python3-jobs
check:
- gate-os-refresh-config-pep8
- gate-os-refresh-config-python26
- gate-os-refresh-config-python27
check-tripleo:
- check-tripleo-novabm-undercloud-precise-nonha
- check-tripleo-ironic-undercloud-precise-nonha
- check-tripleo-novabm-overcloud-f20-nonha
- check-tripleo-novabm-overcloud-precise-nonha
gate:
- gate-os-refresh-config-pep8
- gate-os-refresh-config-python26
- gate-os-refresh-config-python27
post:
- os-refresh-config-coverage
- os-refresh-config-branch-tarball
- name: openstack/requirements
template:
- name: merge-check
@ -2417,24 +2458,6 @@ projects:
post:
- swift-bench-branch-tarball
#TODO: add docs
- name: openstack/ironic-python-agent
template:
- name: merge-check
check:
- gate-ironic-python-agent-pep8
- gate-ironic-python-agent-python26
- gate-ironic-python-agent-python27
- gate-ironic-python-agent-buildimage-coreos
- check-tempest-dsvm-ironic-agent_ssh-src-nv
gate:
- gate-ironic-python-agent-pep8
- gate-ironic-python-agent-python26
- gate-ironic-python-agent-python27
- gate-ironic-python-agent-buildimage-coreos
post:
- ironic-python-agent-buildimage-coreos
# This is not strictly necessary; there is currently a transitive
# relationship between g-t-dsvm,
# g-t-dsvm-{postgres,cinder,neutron} and g-t-dsvm-full
@ -2650,15 +2673,6 @@ projects:
- gate-trove-functional-dsvm-percona
- gate-trove-functional-dsvm-mongodb
- name: openstack/trove-specs
template:
- name: merge-check
- name: openstack-specs-jobs
check:
- gate-trove-specs-python27
gate:
- gate-trove-specs-python27
# TODO: add docs
- name: openstack/tuskar-ui
template:
@ -2684,7 +2698,9 @@ projects:
post:
- tuskar-ui-branch-tarball
########################################################################
# Section: OpenStack API projects
########################################################################
- name: openstack/compute-api
template:
@ -2700,15 +2716,6 @@ projects:
post:
- identity-api-tox-doc-publishdocs
- name: openstack/keystone-specs
template:
- name: merge-check
- name: openstack-specs-jobs
check:
- gate-keystone-specs-python27
gate:
- gate-keystone-specs-python27
- name: openstack/image-api
template:
- name: merge-check
@ -2730,11 +2737,6 @@ projects:
post:
- object-api-tox-doc-publishdocs
- name: openstack/swift-specs
template:
- name: merge-check
- name: openstack-specs-jobs
- name: openstack/volume-api
template:
- name: merge-check
@ -2742,7 +2744,9 @@ projects:
post:
- volume-api-tox-doc-publishdocs
########################################################################
# Section: OpenStack documentation projects
########################################################################
- name: openstack/api-site
template:
@ -2771,6 +2775,16 @@ projects:
post:
- operations-guide-tox-doc-publishdocs
- name: openstack/openstack-doc-tools
template:
- name: merge-check
- name: publish-to-pypi
- name: check-requirements
check:
- gate-openstack-doc-tools-pep8
gate:
- gate-openstack-doc-tools-pep8
- name: openstack/openstack-manuals
template:
- name: merge-check
@ -2806,7 +2820,9 @@ projects:
periodic:
- training-guides-manuals-propose-translation-update
########################################################################
# Section: OpenStack development projects
########################################################################
- name: openstack-dev/bashate
template:
@ -2962,7 +2978,9 @@ projects:
- name: merge-check
- name: noop-jobs
########################################################################
# Section: OpenStack infrastructure projects
########################################################################
- name: openstack-infra/activity-board
template:
@ -3524,7 +3542,9 @@ projects:
- name: merge-check
- name: noop-jobs
########################################################################
# Section: Stackforge projects
########################################################################
- name: stackforge/anvil
template: