[% WRAPPER layout.tt title="Job ‘$project.name:$jobset.name:$job.name’ build $id" %] [% PROCESS common.tt %] [% PROCESS "product-list.tt" %] [% USE HTML %] [% project = build.project %] [% jobset = build.jobset %] [% job = build.job %]
[% flashMsg %]
[% END %]| Build ID: | [% build.id %] |
|---|---|
| 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
[% ELSIF build.resultInfo.buildstatus == 4 %]
Cancelled by user
[% ELSIF build.resultInfo.buildstatus == 5 %]
Build inhibited because a dependency previously failed to build
[% failedDep = build.resultInfo.failedDep %]
(namely, [% failedDep.outpath %])
[% ELSE %]
Build failed
(see below)
[% END %]
[% IF c.user_exists && (build.resultInfo.buildstatus == 3 || build.resultInfo.buildstatus == 4) %]
[% END %]
[% ELSIF build.schedulingInfo.busy %]
Build in progress
since [% INCLUDE renderDateTime timestamp = build.schedulingInfo.starttime %]
[% ELSE %]
Scheduled to be built
[% IF c.user_exists %]
[% END %]
[% END %]
|
| Project: | [% INCLUDE renderProjectName project=project.name %] |
| Jobset: | [% INCLUDE renderJobsetName project=project.name jobset=jobset.name %] |
| Job name: | [% INCLUDE renderJobName project=project.name jobset=jobset.name job=job.name %] |
| Nix expression: | file [% HTML.escape(build.nixexprpath) %] in input [% HTML.escape(build.nixexprinput) %] |
| Nix name: | [% build.nixname %] |
| Release name: | [% HTML.escape(build.resultInfo.releasename) %] |
| 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 %] |
| Homepage: | [% IF build.homepage %] build.homepage) %]>[% HTML.escape(build.homepage) %][% ELSE %](not given)[% END %] |
| Maintainer(s): | [% IF build.maintainers %][% HTML.escape(build.maintainers) %][% ELSE %](not given)[% END %] |
| System: | [% build.system %] |
| Derivation store path: | [% build.drvpath %] [% IF drvAvailable %] (build-time dependencies) [% END %] |
| Output store path: | [% build.outpath %] [% IF available %] (runtime dependencies) [% END %] |
| Time added: | [% INCLUDE renderDateTime timestamp = build.timestamp %] |
| Build started: | [% IF build.resultInfo.starttime %][% INCLUDE renderDateTime timestamp = build.resultInfo.starttime %][% ELSE %](cached build)[% END %] |
| Build finished: | [% IF build.resultInfo.stoptime %][% INCLUDE renderDateTime timestamp = build.resultInfo.stoptime %][% ELSE %](cached build)[% END %] |
| Duration: | [% IF build.resultInfo.iscachedbuild %] (cached build) [% ELSE %] [% INCLUDE renderDuration duration = build.resultInfo.stoptime - build.resultInfo.starttime %] [% END %] |
| Logfile: | Available (raw, tail) |
| Priority: | [% build.schedulingInfo.priority %] |
| Availability: | [% IF !available %] Build output is no longer available [% ELSIF build.resultInfo.keep %] Build output will be kept permanently [% IF c.user_exists %] [% END %] [% ELSE %] Build output is available, but may be garbage-collected [% IF c.user_exists %] [% END %] [% END %] |
Note: this build is no longer available.
[% END %] [% INCLUDE renderProductList latestRoot=['/job' build.project.name build.jobset.name build.job.name 'latest'] %] [% END %]| Name | Type | Value | Revision | Store path |
|---|---|---|---|---|
| [% input.name %] | [% type = input.type; inputTypes.$type %] | [% IF input.type == "build" %] Job [% INCLUDE renderFullJobNameOfBuild build=input.dependency %] build [% input.dependency.id %] [% ELSIF input.type == "string" || input.type == "boolean" %] "[% input.value %]" [% ELSE %] [% input.uri %] [% END %] | [% IF input.revision %][% input.revision %][% END %] | [% input.path %] |
| Nr | What | Duration | Status |
|---|---|---|---|
| [% step.stepnr %] | [% IF step.type == 0 %] Build of [% step.outpath %] [% ELSE %] Substitution of [% step.outpath %] [% END %] | [% IF step.busy == 0 %] [% INCLUDE renderDuration duration = step.stoptime - step.starttime %] [% ELSE %] [% IF build.finished %] [% INCLUDE renderDuration duration = build.resultInfo.stoptime - step.starttime %] [% ELSE %] [% INCLUDE renderDuration duration = curTime - step.starttime %] [% 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, raw, tail) [% END %] |
[% HTML.escape(build.resultInfo.errormsg) -%][% END %] [% IF build.dependents %]
The following builds have used this build as an input:
| Build | Input name | System | Timestamp |
|---|---|---|---|
| Job [% INCLUDE renderFullJobNameOfBuild build=input.build %] build [% input.build.id %] | [% input.name %] | [% input.build.system %] | [% INCLUDE renderDateTime timestamp = input.build.timestamp %] |
[% HTML.escape(logtext) -%][% END %] [% END %]