Fix coverage script to handle ongoing runs (#68380)

* Fix get_recent_coverage_runs.py to handle ongoing runs

Signed-off-by: Rick Elrod <rick@elrod.me>

* Color code test status to make it easier to see at a glance

Signed-off-by: Rick Elrod <rick@elrod.me>

* fix lint

Signed-off-by: Rick Elrod <rick@elrod.me>
This commit is contained in:
Rick Elrod 2020-03-20 14:01:59 -05:00 committed by Matt Martz
parent 82516a424e
commit 649f657f91

View file

@ -20,6 +20,7 @@
from __future__ import (absolute_import, division, print_function)
__metaclass__ = type
from ansible.utils.color import stringc
import requests
import sys
@ -53,11 +54,32 @@ def get_coverage_runs():
def pretty_coverage_runs(runs):
for run in sorted(runs, key=lambda x: x['endedAt']):
if run['statusCode'] == 30:
print('🙂 [PASS] https://app.shippable.com/github/ansible/ansible/runs/%s (%s)' % (run['runNumber'], run['endedAt']))
ended = []
in_progress = []
for run in runs:
if run.get('endedAt'):
ended.append(run)
else:
print('😢 [FAIL] https://app.shippable.com/github/ansible/ansible/runs/%s (%s)' % (run['runNumber'], run['endedAt']))
in_progress.append(run)
for run in sorted(ended, key=lambda x: x['endedAt']):
if run['statusCode'] == 30:
print('🙂 [%s] https://app.shippable.com/github/ansible/ansible/runs/%s (%s)' % (
stringc('PASS', 'green'),
run['runNumber'],
run['endedAt']))
else:
print('😢 [%s] https://app.shippable.com/github/ansible/ansible/runs/%s (%s)' % (
stringc('FAIL', 'red'),
run['runNumber'],
run['endedAt']))
if in_progress:
print('The following runs are ongoing:')
for run in in_progress:
print('🤔 [%s] https://app.shippable.com/github/ansible/ansible/runs/%s' % (
stringc('FATE', 'yellow'),
run['runNumber']))
def main():