mirror of
https://github.com/golang/go
synced 2024-11-20 06:04:52 -07:00
9f0e39b992
R=golang-dev, dsymonds CC=golang-dev https://golang.org/cl/5505050
150 lines
3.3 KiB
HTML
150 lines
3.3 KiB
HTML
<!DOCTYPE HTML>
|
|
<html>
|
|
<head>
|
|
<title>Go Build Dashboard</title>
|
|
<style>
|
|
body {
|
|
font-family: sans-serif;
|
|
padding: 0; margin: 0;
|
|
}
|
|
h1, h2 {
|
|
margin: 0;
|
|
padding: 5px;
|
|
}
|
|
h1 {
|
|
background: #eee;
|
|
}
|
|
h2 {
|
|
margin-top: 10px;
|
|
}
|
|
.build, .packages {
|
|
margin: 5px;
|
|
border-collapse: collapse;
|
|
}
|
|
.build td, .build th, .packages td, .packages th {
|
|
vertical-align: top;
|
|
padding: 2px 4px;
|
|
font-size: 10pt;
|
|
}
|
|
.build tr:nth-child(2n) {
|
|
background-color: #f0f0f0;
|
|
}
|
|
.build .hash {
|
|
font-family: monospace;
|
|
font-size: 9pt;
|
|
}
|
|
.build .result {
|
|
text-align: center;
|
|
width: 50px;
|
|
}
|
|
.build .time {
|
|
color: #666;
|
|
}
|
|
.build .descr, .build .time, .build .user {
|
|
white-space: nowrap;
|
|
}
|
|
.paginate {
|
|
padding: 0.5em;
|
|
}
|
|
.paginate a {
|
|
padding: 0.5em;
|
|
background: #eee;
|
|
color: blue;
|
|
}
|
|
.paginate a.inactive {
|
|
color: #999;
|
|
}
|
|
.fail {
|
|
color: #C00;
|
|
}
|
|
</style>
|
|
</head>
|
|
<body>
|
|
|
|
<h1>Go Build Status</h1>
|
|
|
|
{{if $.Commits}}
|
|
|
|
<table class="build">
|
|
<tr>
|
|
<th> </th>
|
|
{{range $.Builders}}
|
|
<th class="result">{{builderTitle .}}</th>
|
|
{{end}}
|
|
</tr>
|
|
{{range $c := $.Commits}}
|
|
<tr>
|
|
<td class="hash"><a href="{{repoURL .Hash ""}}">{{shortHash .Hash}}</a></td>
|
|
{{range $.Builders}}
|
|
<td class="result">
|
|
{{with $c.Result . ""}}
|
|
{{if .OK}}
|
|
<span class="ok">ok</span>
|
|
{{else}}
|
|
<a href="/log/{{.LogHash}}" class="fail">fail</a>
|
|
{{end}}
|
|
{{else}}
|
|
|
|
{{end}}
|
|
</td>
|
|
{{end}}
|
|
<td class="user">{{shortUser .User}}</td>
|
|
<td class="time">{{.Time.Time.Format "Mon 02 Jan 15:04"}}</td>
|
|
<td class="desc">{{shortDesc .Desc}}</td>
|
|
</tr>
|
|
{{end}}
|
|
</table>
|
|
|
|
{{with $.Pagination}}
|
|
<div class="paginate">
|
|
<a {{if .HasPrev}}href="?page={{.Prev}}"{{else}}class="inactive"{{end}}>prev</a>
|
|
<a {{if .Next}}href="?page={{.Next}}"{{else}}class="inactive"{{end}}>next</a>
|
|
<a {{if .HasPrev}}href="?page=0}"{{else}}class="inactive"{{end}}>top</a>
|
|
</div>
|
|
{{end}}
|
|
|
|
{{else}}
|
|
<p>No commits to display. Hm.</p>
|
|
{{end}}
|
|
|
|
{{if $.TipState}}
|
|
<h2>Other packages</h2>
|
|
|
|
<table class="packages">
|
|
<tr>
|
|
<th>State</th>
|
|
<th>Package</th>
|
|
<th> </th>
|
|
</tr>
|
|
{{range $state := $.TipState}}
|
|
<tr>
|
|
<td>
|
|
{{if .Results}}
|
|
<img src="/static/status_{{if .OK}}good{{else}}alert{{end}}.gif" />
|
|
{{else}}
|
|
|
|
{{end}}
|
|
</td>
|
|
<td><a title="{{.Package.Path}}">{{.Package.Name}}</a></td>
|
|
<td>
|
|
{{range .Results}}
|
|
<div>
|
|
{{$h := $state.Commit.Hash}}
|
|
<a href="{{repoURL $h $state.Commit.PackagePath}}">{{shortHash $h}}</a>
|
|
{{if .OK}}
|
|
ok
|
|
{{else}}
|
|
<a href="/log/{{.LogHash}}" class="fail">failed</a>
|
|
{{end}}
|
|
on {{.Builder}}/<a href="{{repoURL .GoHash ""}}">{{shortHash .GoHash}}</a>
|
|
</a></div>
|
|
{{end}}
|
|
</td>
|
|
</tr>
|
|
{{end}}
|
|
</table>
|
|
{{end}}
|
|
|
|
</body>
|
|
</html>
|