Merge "Ensure that gerritbot channels are in accessbot"
This commit is contained in:
@@ -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
0
tools/check_irc_access.py
Normal file → Executable file
54
tools/irc_tests.py
Executable file
54
tools/irc_tests.py
Executable 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()
|
4
tox.ini
4
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
|
||||
|
@@ -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
|
||||
|
Reference in New Issue
Block a user