Zuul v3: show live console log while the build is still active

Change-Id: I53503e55ead7e5568c9c6401cd3f8b28124ee093
diff --git a/src/main/resources/static/zuul-status-view.js b/src/main/resources/static/zuul-status-view.js
index b10dec7..34475fa 100644
--- a/src/main/resources/static/zuul-status-view.js
+++ b/src/main/resources/static/zuul-status-view.js
@@ -267,9 +267,19 @@
      * @return {String} True when we are done requesting results.
      */
     _computeReportURL(response) {
-      if (!response || !response.report_url) { return ''; }
 
-      return response.report_url;
+      if (this.zuulTenant) {
+        // Zuul v3 live streaming URL has to be checked early because `report_url` always contains at least a placeholder
+        if (response && response.result == null && response.url && response.url.startsWith('stream/')) {
+          return `${this.zuulUrl}/t/${this.zuulTenant}/${response.url}`;
+        }
+      }
+
+      if (response && response.report_url) {
+        return response.report_url;
+      }
+
+      return '';
     },
 
     _progressPercent(jobs) {