{{job.name}}
queued
{{job.name}}
#{{job.number}}
{{formatDuration(job.started, job.completed)}}
{{job.name}}
#{{job.number}}
Took {{formatDuration(job.started, job.completed)}} at {{formatDate(job.started)}}
Recent regressions
{{job.name}} #{{job.lastFailure}}
since
#{{job.lastSuccess}}
Low pass rates
{{job.name}}
{{Math.round(job.passRate*100)}} %
Utilization
Ungrouped Jobs
{{g}}
{{job.name}}
#{{job.number}}
{{formatDate(job.started)}}
{{formatDuration(job.started,job.completed)}}
{{job.name}} #{{job.number}}
{{formatDate(job.started)}}
{{job.reason}}
{{route.params.name}}
Last Successful Run
#{{lastSuccess.number}}
{{lastSuccess?' - at '+formatDate(lastSuccess.started):'never'}}
Last Failed Run
#{{lastFailed.number}}
{{lastFailed?' - at '+formatDate(lastFailed.started):'never'}}
Run
Started
Duration
Reason
{{nQueued}} run(s) queued
#{{job.number}}
{{formatDate(job.started)}}
{{formatDuration(job.started, job.completed)}}
{{job.reason}}
«
Page {{sort.page+1}} of {{pages}}
»
{{route.params.name}} #{{route.params.number}}
«
»
Reason
{{job.reason}}
Upstream
{{job.upstream.name}}
#{{job.upstream.num}}
Queued for
{{formatDuration(job.queued, job.started ? job.started : Math.floor(Date.now()/1000))}}
Started
{{formatDate(job.started)}}
Completed
{{formatDate(job.completed)}}
Duration
{{formatDuration(job.started, job.completed)}}
Artifacts
{{art.filename}}
[{{ art.size | iecFileSize }}]
{{title}}
Jobs
{{crumb}}
{{version}}
Connecting...