[% WRAPPER layout.tt title="Job ‘$project.name:$jobset.name:$job.name’ build $id" %]
[% PROCESS common.tt %]
[% PROCESS "product-list.tt" %]
[% USE HTML %]
[% USE Date %]
[% project = build.project %]
[% jobset = build.jobset %]
[% job = build.job %]
[% BLOCK renderBuildSteps %]
[% INCLUDE renderBuildStatusIcon size=128, build=build %]
|
Build ID: |
[% build.id %] |
[% IF build.releasename %]
Release name: |
[% HTML.escape(build.releasename) %] |
[% ELSE %]
Nix name: |
[% build.nixname %] |
[% END %]
Status: |
[% INCLUDE renderStatus build=build %]
|
System: |
[% build.system %] |
[% IF !build.finished %]
Duration: |
[% IF build.iscachedbuild %]
(cached[% IF cachedBuild %] from [% INCLUDE renderFullBuildLink build=cachedBuild %][% END %])
[% ELSE %]
[% INCLUDE renderDuration duration = build.stoptime - build.starttime %] finished at [% INCLUDE renderDateTime timestamp = build.stoptime %]
[% END %]
|
[% END %]
[% IF build.logfile %]
Logfile: |
Available
(raw,
tail)
|
[% END %]
|
[% IF c.user_exists && available %]
[% END %]
[% IF c.user_exists %]
[Clone this build]
[% END %]
[% IF build.buildproducts %]
Build products
[% IF !available %]
Note: this build is no longer available.
[% END %]
[% INCLUDE renderProductList latestRoot=['/job' build.project.name build.jobset.name build.job.name 'latest'] %]
[% END %]
[% IF !build.finished %]
[% INCLUDE renderBuildSteps type="Running" %]
[% END %]
[% IF build.finished %]
[% IF build.buildsteps && build.buildstatus != 0 && build.buildstatus != 6 %]
[% INCLUDE renderBuildSteps type="Failed" %]
[% END %]
[% IF prevSuccessfulBuild %]
Changes
Last successful build [% INCLUDE renderDateTime timestamp = prevSuccessfulBuild.timestamp %] |
[% IF prevSuccessfulBuild && firstBrokenBuild && firstBrokenBuild.id != build.id %]
First broken build [% INCLUDE renderDateTime timestamp = firstBrokenBuild.timestamp %]
[ log diff ]
|
[% END %]
This build [% INCLUDE renderDateTime timestamp = build.timestamp %]
[ log diff ]
|
[% INCLUDE renderBuildStatusIcon build=prevSuccessfulBuild size=32 %] [% INCLUDE renderFullBuildLink build=prevSuccessfulBuild, hideProjectName=1, hideJobsetName=1 %] |
[% IF prevSuccessfulBuild && firstBrokenBuild && firstBrokenBuild.id != build.id %][% INCLUDE renderBuildStatusIcon build=firstBrokenBuild size=32 %] [% INCLUDE renderFullBuildLink build=firstBrokenBuild, hideProjectName=1, hideJobsetName=1 %] | [% END %]
[% INCLUDE renderBuildStatusIcon build=build size=32 %] [% INCLUDE renderFullBuildLink build=build, hideProjectName=1, hideJobsetName=1 %] |
|
[% IF prevSuccessfulBuild && firstBrokenBuild && firstBrokenBuild.id != build.id %][% INCLUDE renderInputDiff build1=prevSuccessfulBuild , build2=firstBrokenBuild %] | [% END %]
[% INCLUDE renderInputDiff build1=prevSuccessfulBuild , build2=build %] |
[% END %]
[% IF build.errormsg && build.buildstatus != 5 %]
Nix error output
[% HTML.escape(build.errormsg) -%]
[% END %]
[% END %]
[% IF logtext %]
Log
[% HTML.escape(logtext) -%]
[% END %]
[% IF relatedbuilds %]
[% END %]
[% IF build.buildsteps %]
[% INCLUDE renderBuildSteps type="All" %]
[% END %]
[% IF build.dependents %]
Used by
The following builds have used this build as an input:
Build | Input name | System | Timestamp |
[% FOREACH input IN build.dependents -%]
[% INCLUDE renderFullBuildLink build=input.build %] |
[% input.name %] |
[% input.build.system %] |
[% INCLUDE renderDateTime timestamp = input.build.timestamp %] |
[% END -%]
[% END %]
[% IF prevBuilds %]
Build time history (in seconds)
Store path size history (in MB)
[% END %]
[% END %]