diff options
author | Benedikt Loeffler <benedikt.loeffler@bmw.de> | 2019-01-23 14:56:56 +0100 |
---|---|---|
committer | Tobias Henkel <tobias.henkel@bmw.de> | 2020-04-09 11:57:29 +0200 |
commit | 99c6db0895c465f290062579247309b2f23f3df3 (patch) | |
tree | 0abaab9dfc91b7414a8e0918c91a36514c201cf9 /zuul/driver/mqtt | |
parent | 67d2e0a961180dd4a5982787dd7d929f718dd497 (diff) | |
download | zuul-99c6db0895c465f290062579247309b2f23f3df3.tar.gz |
Report retried builds in a build set via mqtt.
If a build must be retried, the previous build information get lost.
To be informed that a build was retried, the retry builds are now part
of the mqtt message.
Change-Id: I8c93376f844c3d1c55c89a250384a7f835763677
Depends-On: https://review.opendev.org/704983
Diffstat (limited to 'zuul/driver/mqtt')
-rw-r--r-- | zuul/driver/mqtt/mqttreporter.py | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/zuul/driver/mqtt/mqttreporter.py b/zuul/driver/mqtt/mqttreporter.py index 3ef2be58e..74b597fea 100644 --- a/zuul/driver/mqtt/mqttreporter.py +++ b/zuul/driver/mqtt/mqttreporter.py @@ -48,7 +48,8 @@ class MQTTReporter(BaseReporter): 'buildset': { 'uuid': item.current_build_set.uuid, 'result': item.current_build_set.result, - 'builds': [] + 'builds': [], + 'retry_builds': [], }, 'zuul_event_id': item.event.zuul_event_id, } @@ -70,6 +71,24 @@ class MQTTReporter(BaseReporter): 'result': result, 'dependencies': [j.name for j in job.dependencies], }) + # Report build data of retried builds if available + retry_builds = item.current_build_set.getRetryBuildsForJob( + job.name) + for build in retry_builds: + (result, url) = item.formatJobResult(job, build) + retry_build_information = { + 'job_name': job.name, + 'voting': job.voting, + 'uuid': build.uuid, + 'start_time': build.start_time, + 'end_time': build.end_time, + 'execute_time': build.execute_time, + 'log_url': url, + 'result': result, + } + message['buildset']['retry_builds'].append( + retry_build_information) + message['buildset']['builds'].append(job_informations) topic = None try: |