3
0
Fork 0
forked from mirrors/nixpkgs

maintainers/hydra-eval-failures: catch fetching maintainers

Fails with some i686-linux build failures
This commit is contained in:
Robin Gloster 2017-08-28 20:56:10 +02:00
parent 46cb14c8cc
commit df33d1a2fc
No known key found for this signature in database
GPG key ID: D5C458DF6DD97EDF

View file

@ -31,18 +31,21 @@ EVAL_FILE = {
def get_maintainers(attr_name): def get_maintainers(attr_name):
nixname = attr_name.split('.') try:
meta_json = subprocess.check_output([ nixname = attr_name.split('.')
'nix-instantiate', meta_json = subprocess.check_output([
'--eval', 'nix-instantiate',
'--strict', '--eval',
'-A', '--strict',
'.'.join(nixname[1:]) + '.meta', '-A',
EVAL_FILE[nixname[0]], '.'.join(nixname[1:]) + '.meta',
'--json']) EVAL_FILE[nixname[0]],
meta = json.loads(meta_json) '--json'])
if meta.get('maintainers'): meta = json.loads(meta_json)
return [MAINTAINERS[name] for name in meta['maintainers'] if MAINTAINERS.get(name)] if meta.get('maintainers'):
return [MAINTAINERS[name] for name in meta['maintainers'] if MAINTAINERS.get(name)]
except:
return []
@click.command() @click.command()