repo_checker: utilize staging configuration for whitelist additions.

This commit is contained in:
Jimmy Berry 2017-10-11 17:41:18 -05:00
parent c0eaaf4268
commit d2e6b155ce

View File

@ -170,7 +170,7 @@ class RepoChecker(ReviewBot.ReviewBot):
# Only bother if staging can match arch, but layered first.
directories.insert(0, self.mirror(project, arch))
whitelist = self.binary_whitelist(project, arch)
whitelist = self.binary_whitelist(project, arch, group)
# Perform checks on group.
results = {
@ -240,11 +240,13 @@ class RepoChecker(ReviewBot.ReviewBot):
if binary.package in packages:
yield binary.name
def binary_whitelist(self, project, arch):
def binary_whitelist(self, project, arch, group):
additions = self.staging_api(project).get_prj_pseudometa(group).get('config', {})
prefix = 'repo_checker-binary-whitelist'
whitelist = set()
for key in [prefix, '-'.join([prefix, arch])]:
whitelist.update(self.staging_config[project].get(key, '').split(' '))
whitelist.update(additions.get(key, '').split(' '))
return whitelist
def install_check(self, project, directories, arch, ignore=[], whitelist=[], parse=False):