Merge "Ensure that gerritbot channels are in accessbot"

This commit is contained in:
Jenkins
2015-03-11 19:01:50 +00:00
committed by Gerrit Code Review
5 changed files with 60 additions and 1 deletions

View File

@@ -118,6 +118,7 @@ channels:
- name: openstack-merges
- name: openstack-merlin
- name: openstack-metering
- name: openstack-mistral
- name: openstack-monasca
- name: openstack-neutron
- name: openstack-nfv
@@ -145,6 +146,7 @@ channels:
- name: openstack-zaqar
- name: packstack-dev
- name: pecanpy
- name: puppet-openstack
- name: refstack
- name: solum
- name: storyboard

0
tools/check_irc_access.py Normal file → Executable file
View File

54
tools/irc_tests.py Executable file
View File

@@ -0,0 +1,54 @@
#! /usr/bin/env python
# Copyright 2015 SUSE Linux GmbH
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
import yaml
def access_gerrit_check():
"Check that all channels in gerritbot are in accessbot as well."
errors = False
access_config = yaml.load(open('accessbot/channels.yaml', 'r'))
access_channels = []
for channel in access_config['channels']:
access_channels.append(channel['name'])
access_channel_set = set(access_channels)
gerrit_config = yaml.load(open('gerritbot/channels.yaml'))
print("Checking that all channels in gerritbot are also in accessbot")
for channel in gerrit_config:
if channel not in access_channel_set:
print(" %s is missing from accessbot" % channel)
errors = True
return errors
def main():
errors = access_gerrit_check()
if errors:
print("Found errors in channel setup!")
else:
print("No errors found in channel setup!")
return errors
if __name__ == "__main__":
main()

View File

@@ -28,7 +28,9 @@ commands = python setup.py build_sphinx
[testenv:irc]
deps = PyYAML
irc
commands = python tools/check_irc_access.py -l accessbot/channels.yaml openstackinfra
commands =
{toxinidir}/tools/check_irc_access.py -l accessbot/channels.yaml openstackinfra
{toxinidir}/tools/irc_tests.py
[flake8]
show-source = True

View File

@@ -720,6 +720,7 @@ jobs:
- name: gate-project-config-irc-access
files:
- 'accessbot/channels.yaml'
- 'gerritbot/channels.yaml'
- name: ^check-tripleo-.*$
branch: ^master$
- name: check-tripleo-ironic-overcloud-precise-ha