diff --git a/accessbot/channels.yaml b/accessbot/channels.yaml index a7122a052d..f05ca9267a 100644 --- a/accessbot/channels.yaml +++ b/accessbot/channels.yaml @@ -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 diff --git a/tools/check_irc_access.py b/tools/check_irc_access.py old mode 100644 new mode 100755 diff --git a/tools/irc_tests.py b/tools/irc_tests.py new file mode 100755 index 0000000000..36387c32a4 --- /dev/null +++ b/tools/irc_tests.py @@ -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() diff --git a/tox.ini b/tox.ini index c60a9c8e20..2bed09d887 100644 --- a/tox.ini +++ b/tox.ini @@ -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 diff --git a/zuul/layout.yaml b/zuul/layout.yaml index d4b950af56..ac5952adfc 100755 --- a/zuul/layout.yaml +++ b/zuul/layout.yaml @@ -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