[% WRAPPER layout.tt title="Build Information" %]
[% PROCESS common.tt %]
[% PROCESS "product-list.tt" %]
[% USE HTML %]
Job [% build.project.name %]:[% build.attrname %] build [% id %]
[% IF !build.finished %]
[% IF build.schedulingInfo.busy %]
(currently building)
[% ELSE %]
(scheduled)
[% END %]
[% END %]
Information
Build ID: |
[% build.id %] |
Time added: |
[% PROCESS renderDateTime timestamp = build.timestamp %] |
Status: |
[% IF build.finished %]
[% IF build.resultInfo.buildstatus == 0 %]
Success
[% ELSIF build.resultInfo.buildstatus == 1 %]
Build returned a non-zero exit code
[% ELSIF build.resultInfo.buildstatus == 2 %]
A dependency of the build failed
[% ELSE %]
Build failed
(see below)
[% END %]
[% ELSIF build.schedulingInfo.busy %]
Build in progress
since [% PROCESS renderDateTime timestamp = build.schedulingInfo.starttime %]
[% ELSE %]
Scheduled to be built
[% END %]
|
Project: |
[% build.project.name %] |
Jobset: |
[% build.jobset.name %] |
Job name: |
[% build.attrname %] |
Nix name: |
[% build.nixname %] |
Short description: |
[% IF build.description %][% HTML.escape(build.description) %][% ELSE %](not given)[% END %] |
Long description: |
[% IF build.longdescription %][% HTML.escape(build.longdescription) %][% ELSE %](not given)[% END %] |
License: |
[% IF build.license %][% HTML.escape(build.license) %][% ELSE %](not given)[% END %] |
System: |
[% build.system %] |
Derivation store path: |
[% build.drvpath %] |
Output store path: |
[% build.outpath %] |
[% IF build.finished %]
Build started: |
[% IF build.resultInfo.starttime %][% PROCESS renderDateTime timestamp = build.resultInfo.starttime %][% ELSE %](cached build)[% END %] |
Build finished: |
[% IF build.resultInfo.stoptime %][% PROCESS renderDateTime timestamp = build.resultInfo.stoptime %][% ELSE %](cached build)[% END %] |
Duration (seconds): |
[% IF build.resultInfo.iscachedbuild %]
(cached build)
[% ELSE %]
[% build.resultInfo.stoptime - build.resultInfo.starttime %]
[% END %]
|
[% IF build.resultInfo.releasename %]
Release name: |
[% HTML.escape(build.resultInfo.releasename) %] |
[% END %]
[% IF build.resultInfo.logfile %]
Logfile: |
Available
|
[% END %]
[% ELSE %]
Priority: |
[% build.schedulingInfo.priority %] |
[% IF build.schedulingInfo.busy %]
Logfile: |
[% build.schedulingInfo.logfile %] |
[% END %]
[% END %]
Build inputs
[% IF build.buildsteps %]
Build steps
Nr | What | Duration | Status |
[% FOREACH step IN build.buildsteps -%]
[% log = c.uri_for('/build' build.id 'nixlog' step.stepnr) %]
[% step.stepnr %] |
[% IF step.type == 0 %]
Build of [% step.outpath %]
[% ELSE %]
Substitution of [% step.outpath %]
[% END %]
|
[% IF step.busy == 0 %]
[% step.stoptime - step.starttime %]s
[% ELSE %]
[% IF build.finished %]
[% build.resultInfo.stoptime - step.starttime %]s
[% ELSE %]
[% curTime - step.starttime %]s
[% END %]
[% END %]
|
[% IF step.busy == 1 %]
[% IF build.finished %]
Aborted
[% ELSE %]
Building
[% END %]
[% ELSIF step.status == 0 %]
Succeeded
[% ELSE %]
Failed: [% HTML.escape(step.errormsg) %]
[% END %]
[% IF step.logfile %]
(log)
[% END %]
|
[% END %]
[% END %]
[% IF build.finished %]
[% IF build.resultInfo.errormsg %]
Nix error output
[% HTML.escape(build.resultInfo.errormsg) -%]
[% END %]
[% IF build.buildproducts %]
Build products
[% IF !available %]
Note: this build is no longer available.
[% END %]
[% PROCESS renderProductList %]
[% END %]
[% IF build.dependents %]
Used by
The following builds have used this build as an input:
[% END %]
[% ELSIF build.schedulingInfo.busy %]
Log
[% HTML.escape(logtext) -%]
[% END %]
[% END %]