Eric Bower
·
2026-05-08
1<!DOCTYPE html>
2<html lang="en">
3<head>
4<meta charset="UTF-8">
5<meta name="viewport" content="width=device-width, initial-scale=1.0">
6<title>CI Job: {{.Name}} ({{.JobID}})</title>
7<link rel="stylesheet" href="styles.css">
8</head>
9<body>
10<h1><a href="..">{{.Name}}</a> <span class="pill pill-{{.JobStatus}}">{{.JobStatus}}</span></h1>
11<p class="meta">Job ID: {{.JobID}} · {{len .Rows}} task(s)</p>
12<table>
13<thead>
14<tr><th>Task</th><th>Status</th><th>Exit Code</th><th>Duration</th><th>Started</th><th>Ended</th><th>Raw</th></tr>
15</thead>
16<tbody>
17{{range .Rows}}
18<tr>
19 <td><a href="{{.Short}}.html"><strong>{{.Short}}</strong></a></td>
20 <td><span class="pill pill-{{.Status}}">{{.Status}}</span></td>
21 <td>{{.ExitCode}}</td>
22 <td>{{.Duration}}</td>
23 <td>{{.Started | formatTimestamp}}</td>
24 <td>{{.Ended | formatTimestamp}}</td>
25 <td><a href="{{.Short}}.txt">raw</a></td>
26</tr>
27{{end}}
28</tbody>
29</table>
30
31{{if .Artifacts}}
32<h2>Artifacts</h2>
33<table>
34<thead>
35<tr><th>Name</th><th>Size</th><th>Modified</th></tr>
36</thead>
37<tbody>
38{{range .Artifacts}}
39<tr>
40 <td><a href="artifacts/{{.Name}}">{{.Name}}</a></td>
41 <td>{{.Size}}</td>
42 <td>{{.ModTime}}</td>
43</tr>
44{{end}}
45</tbody>
46</table>
47{{end}}
48</body>
49</html>