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>