github.com/drone/runner-go@v1.12.0/handler/template/files/stage.tmpl (about)

     1  <!DOCTYPE html>
     2  <html>
     3  <head>
     4  <meta charset="UTF-8">
     5  {{- if not (done .Stage.Status) }}
     6  <meta http-equiv="refresh" content="30">
     7  {{- end }}
     8  <title>Dashboard</title>
     9  <link rel="stylesheet" type="text/css" href="/static/reset.css">
    10  <link rel="stylesheet" type="text/css" href="/static/style.css">
    11  <link rel="icon" type="image/png" id="favicon" href="/static/favicon.png">
    12  <script src="/static/timeago.js" type="text/javascript"></script>
    13  </head>
    14  <body>
    15  
    16  <header class="navbar">
    17      <div class="logo">
    18          <svg viewBox="0 0 60 60" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><path d="M12.086 5.814l-.257.258 10.514 10.514C20.856 18.906 20 21.757 20 25c0 9.014 6.618 15 15 15 3.132 0 6.018-.836 8.404-2.353l10.568 10.568C48.497 55.447 39.796 60 30 60 13.434 60 0 46.978 0 30 0 19.903 4.751 11.206 12.086 5.814zm5.002-2.97C20.998 1.015 25.378 0 30 0c16.566 0 30 13.022 30 30 0 4.67-1.016 9.04-2.835 12.923l-9.508-9.509C49.144 31.094 50 28.243 50 25c0-9.014-6.618-15-15-15-3.132 0-6.018.836-8.404 2.353l-9.508-9.508zM35 34c-5.03 0-9-3.591-9-9s3.97-9 9-9c5.03 0 9 3.591 9 9s-3.97 9-9 9z" id="a"></path></defs><use fill="#FFF" xlink:href="#a" fill-rule="evenodd"></use></svg>
    19      </div>
    20      <nav class="inline-nav">
    21          <ul>
    22              <li><a href="/">Dashboard</a></li>
    23              <li><a href="/logs">Logging</a></li>
    24          </ul>
    25      </nav>
    26  </header>
    27  
    28  <main>
    29      <section>
    30          <nav class="breadcrumb">
    31              <ul>
    32                  <li><a href="/">Dashboard</a></li>
    33                  <li class="separator"></li>
    34                  <li>{{ .Repo.Slug }}</li>
    35                  <li class="separator"></li>
    36                  <li>#{{ .Build.Number }}</li>
    37              </ul>
    38          </nav>
    39          <header>
    40              <h1>{{ .Repo.Name }}</h1>
    41          </header>
    42          
    43          <div class="card stage">
    44              <h2>{{ .Build.Message }}</h2>
    45              <img src="{{ .Build.AuthorAvatar }}" />
    46              <span class="connector"></span>
    47              <span class="status {{ .Stage.Status }}"></span>
    48              {{ if eq .Build.Event "pull_request" }}
    49                  {{ if eq .Build.Action "synchronized" }}
    50                  <span class="desc">{{ .Build.Author }} synchronized pull request <em>#{{ pr .Build.Ref }}</em></span>
    51                  {{ else }}
    52                  <span class="desc">{{ .Build.Author }} opened pull request <em>#{{ pr .Build.Ref }}</em> to <em>{{ .Build.Target }}</em></span>
    53                  {{ end }}
    54              {{ else if eq .Build.Event "tag" }}
    55              <span class="desc">{{ .Build.Author }} created reference <em>{{ tag .Build.Ref }}</em></span>
    56              {{ else if eq .Build.Event "promote"}}
    57              <span class="desc">{{ .Build.Author }} promoted build <em>#{{ .Build.Parent }}</em> to <em>{{ .Build.Deploy }}</em></span>
    58              {{ else if eq .Build.Event "rollback"}}
    59              <span class="desc">{{ .Build.Author }} reverted <em>{{ .Build.Deploy }}</em> to <em>#{{ .Build.Parent }}</em></span>
    60              {{ else if eq .Build.Event "cron"}}
    61              <span class="desc">Executed <em>{{ .Build.Cron }}</em> for branch <em>{{ .Build.Target }}</em></span>
    62              {{ else }}
    63              <span class="desc">{{ .Build.Author }} pushed <em>{{ sha .Build.After }}</em> to <em>{{ .Build.Target }}</em></span>
    64              {{ end }}
    65              <span class="time" datetime="{{ if .Stage.Started }}{{ timestamp .Stage.Started }}{{ else }}{{ timestamp .Stage.Created }}{{ end }}"></span>
    66          </div>
    67  
    68          {{ if .Stage.Steps }}
    69          <div class="card steps">
    70              <div class="body">
    71                  {{ range .Stage.Steps }}
    72                  <div class="step">
    73                      <span class="status {{ .Status }}"></span>
    74                      <span class="name">{{ .Name }}</span>
    75                      <span class="status-name">{{ .Status }}</span>
    76                  </div>
    77                  {{ end }}
    78              </div>
    79          </div>
    80          {{ end }}
    81  
    82          {{ if .Logs }}
    83          <div class="logs">
    84              {{ range .Logs }}
    85              <div class="entry">
    86                  <span class="level {{ .Level }}">{{ .Level }}</span>
    87                  <span class="message">{{ .Message }}</span>
    88                  <span class="fields">
    89                      {{ range $key, $val := .Data }}
    90                      <span><em>{{ $key }}</em>{{ $val }}</span>
    91                      {{ end }}
    92                  </span>
    93                  <span class="time" datetime="{{ timestamp .Unix }}"></span>
    94              </div>
    95              {{ end }}
    96          </div>
    97          {{ end }}
    98      </section>
    99  </main>
   100  
   101  <footer></footer>
   102  
   103  <script>
   104  timeago.render(document.querySelectorAll('.time'));
   105  </script>
   106  </body>
   107  </html>