codes.add(target.get('state'))
for pkginfo in target['packages']:
codes.add(pkginfo[1])
- if 'broken' in codes:
- return 'broken source'
- if 'unresolvable' in codes:
- return 'unresolvable packages'
- if 'failed' in codes:
- return 'package build failed'
- if 'building' in codes:
- return 'package building'
+
+ statuses = [('broken', 'broken source'),
+ ('unresolvable', 'unresolvable packages'),
+ ('failed', 'package build failed'),
+ ('building', 'package building')]
+ for pkgstatus, status in statuses:
+ if pkgstatus in codes:
+ return status
+
if 'images' in meta:
for img in meta['images']:
- if img['status'] == 'failed':
- return 'image build failed'
- if img['status'] == 'building':
- return 'image building'
+ statuses = [('failed', 'image build failed'),
+ ('building', 'image building')]
+ for imgstatus, status in statuses:
+ if img['status'] == imgstatus:
+ return status
return 'ready'