summary refs log tree commit diff
diff options
context:
space:
mode:
authorRobin Gloster <mail@glob.in>2017-08-28 20:56:10 +0200
committerRobin Gloster <mail@glob.in>2017-08-28 20:56:10 +0200
commitdf33d1a2fc9460b5b3bcd95d4e903d5d098f0d64 (patch)
treeaf9a5bdb33600b2fd2afbf21170c541f5b3cad62
parent46cb14c8cc2d8fa1a46289d9bc72f721f8cdd715 (diff)
downloadnixpkgs-df33d1a2fc9460b5b3bcd95d4e903d5d098f0d64.tar
nixpkgs-df33d1a2fc9460b5b3bcd95d4e903d5d098f0d64.tar.gz
nixpkgs-df33d1a2fc9460b5b3bcd95d4e903d5d098f0d64.tar.bz2
nixpkgs-df33d1a2fc9460b5b3bcd95d4e903d5d098f0d64.tar.lz
nixpkgs-df33d1a2fc9460b5b3bcd95d4e903d5d098f0d64.tar.xz
nixpkgs-df33d1a2fc9460b5b3bcd95d4e903d5d098f0d64.tar.zst
nixpkgs-df33d1a2fc9460b5b3bcd95d4e903d5d098f0d64.zip
maintainers/hydra-eval-failures: catch fetching maintainers
Fails with some i686-linux build failures
-rwxr-xr-xmaintainers/scripts/hydra-eval-failures.py27
1 files changed, 15 insertions, 12 deletions
diff --git a/maintainers/scripts/hydra-eval-failures.py b/maintainers/scripts/hydra-eval-failures.py
index 6bbc0a45e44..f82d14c3b46 100755
--- a/maintainers/scripts/hydra-eval-failures.py
+++ b/maintainers/scripts/hydra-eval-failures.py
@@ -31,18 +31,21 @@ EVAL_FILE = {
 
 
 def get_maintainers(attr_name):
-    nixname = attr_name.split('.')
-    meta_json = subprocess.check_output([
-        'nix-instantiate',
-        '--eval',
-        '--strict',
-        '-A',
-        '.'.join(nixname[1:]) + '.meta',
-        EVAL_FILE[nixname[0]],
-        '--json'])
-    meta = json.loads(meta_json)
-    if meta.get('maintainers'):
-        return [MAINTAINERS[name] for name in meta['maintainers'] if MAINTAINERS.get(name)]
+    try:
+        nixname = attr_name.split('.')
+        meta_json = subprocess.check_output([
+            'nix-instantiate',
+            '--eval',
+            '--strict',
+            '-A',
+            '.'.join(nixname[1:]) + '.meta',
+            EVAL_FILE[nixname[0]],
+            '--json'])
+        meta = json.loads(meta_json)
+        if meta.get('maintainers'):
+            return [MAINTAINERS[name] for name in meta['maintainers'] if MAINTAINERS.get(name)]
+    except:
+       return []
 
 
 @click.command()