summaryrefslogtreecommitdiff
path: root/zuul/driver/mqtt
diff options
context:
space:
mode:
authorBenedikt Loeffler <benedikt.loeffler@bmw.de>2019-01-23 14:56:56 +0100
committerTobias Henkel <tobias.henkel@bmw.de>2020-04-09 11:57:29 +0200
commit99c6db0895c465f290062579247309b2f23f3df3 (patch)
tree0abaab9dfc91b7414a8e0918c91a36514c201cf9 /zuul/driver/mqtt
parent67d2e0a961180dd4a5982787dd7d929f718dd497 (diff)
downloadzuul-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.py21
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: