#990 frontend: add link to builder-live log for chroot states
Merged 4 years ago by msuchy. Opened 4 years ago by thrnciar.
copr/ thrnciar/copr state-builder-live-log-link  into  master

@@ -911,6 +911,14 @@ 

          path = os.path.normpath(os.path.join(*parts))

          return urljoin(app.config["BACKEND_BASE_URL"], path)

  

+     def backend_live_log(self, chroot):

+         parts = ["results", self.copr.owner_name, self.copr_dirname,

+                  chroot.name, self.id_fixed_width + "-" + self.package.name,

+                  "builder-live.log" if chroot.status == StatusEnum("running")

+                                     else "builder-live.log.gz"]

+         path = os.path.normpath(os.path.join(*parts))

+         return urljoin(app.config["BACKEND_BASE_URL"], path)

+ 

      @property

      def source_json_dict(self):

          if not self.source_json:

@@ -228,7 +228,11 @@ 

                  {{ chroot.started_on|time_ago(chroot.ended_on) }}

                </td>

                <td>

-                 {{ build_state_text(chroot.state) }}

+                 {% if chroot.finished or chroot.state == "running" %}

+                     <a href="{{ build.backend_live_log(chroot) }}">{{ build_state_text(chroot.state) }}</a>

+                 {% else %}

+                   {{ build_state_text(chroot.state) }}

+                 {% endif %}

                </td>

              </tr>

            {% endfor %}