project-config/tools/irc_tests.py
Andreas Jaeger bb85da439d Fix return code of irc_tests.py
The scripts was always returning 0 - see
https://review.openstack.org/#/c/163876/1 which should have failed since
accessbot was not updated.

Fixed with properly wrapping main.

Change-Id: Ica8b4fa28cf9ac0009443340949ff6b32ccb9dd1
2015-03-12 16:56:11 +01:00

56 lines
1.5 KiB
Python
Executable File

#! /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 sys
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__":
sys.exit(main())