[% WRAPPER layout.tt title="Hydra Overview" %] [% PROCESS common.tt %] [% USE HTML %] [% USE date %] [% USE mibs=format("%.2f") %]
Build ID: | [% build.id %] |
---|---|
Time added: | [% date.format(build.timestamp, '%Y-%m-%d %H:%M:%S') %] |
Status: | [% IF build.finished %] [% IF build.resultInfo.buildstatus == 0 %] Success [% ELSIF build.resultInfo.buildstatus == 1 %] Build returned a non-zero exit code [% ELSE %] Build failed [% END %] [% ELSIF build.schedulingInfo.busy %] Build in progress [% ELSE %] Scheduled to be built [% END %] |
Project: | [% build.project.name %] |
Jobset: | [% build.jobset.name %] |
Job name: | [% build.attrname %] |
Nix name: | [% build.nixname %] |
Description: | [% build.description %] |
System: | [% build.system %] |
Derivation store path: | [% build.drvpath %] |
Output store path: | [% build.outpath %] |
Build started: | [% IF build.resultInfo.starttime %][% date.format(build.resultInfo.starttime, '%Y-%m-%d %H:%M:%S') %][% ELSE %](cached build)[% END %] |
Build finished: | [% IF build.resultInfo.stoptime %][% date.format(build.resultInfo.stoptime, '%Y-%m-%d %H:%M:%S') %][% ELSE %](cached build)[% END %] |
Duration (seconds): | [% IF build.resultInfo.iscachedbuild %] (cached build) [% ELSE %] [% build.resultInfo.stoptime - build.resultInfo.starttime %] [% END %] |
Priority: | [% build.schedulingInfo.priority %] |
Logfile: | [% build.schedulingInfo.logfile %] |
Name | Type | What | Store path |
---|---|---|---|
[% input.name %] | [% type = input.type; inputTypes.$type %] | [% IF input.type == "build" %] Job [% input.dependency.project.name %]:[% input.dependency.attrname %] build [% input.dependency.id %] [% ELSIF input.type == "string" %] "[% input.value %]" [% ELSE %] [% input.uri %] [% 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 %] [% step.stoptime - step.starttime %]s [% ELSE %] [% curTime - step.starttime %]s [% END %] | [% IF step.busy == 1 %] Building [% ELSIF step.status == 0 %] Succeeded [% ELSE %] Failed: [% step.errormsg %] [% END %] [% IF step.logfile %] (log) [% END %] |
If you have Nix installed on your machine, this build and all its dependencies can be unpacked into your local Nix store by doing:
$ gunzip < [% HTML.escape(build.nixname) %].closure.gz | nix-store --importor to download and unpack in one command:
$ curl [% c.uri_for('/closure' build.id product.productnr) %] | gunzip | nix-store --import
The package can then be found in the path [% product.path %]. If you get the error message “imported archive lacks a signature”, you should make sure that you have sufficient access rights to the Nix store, e.g., run the command as root.
URL: | [% c.uri_for('/download' build.id product.productnr product.name) %] |
---|---|
File size: | [% product.filesize %] bytes ([% mibs(product.filesize / (1024 * 1024)) %] MiB) |
SHA-1 hash: | [% product.sha1hash %] |
SHA-256 hash: | [% product.sha256hash %] |
Full path: | [% product.path %] |
Phase |
---|
[% log.logphase %] |
The following builds have used this build as an input:
Build | Input name | System | Timestamp |
---|---|---|---|
Job [% input.build.project.name %]:[% input.build.attrname %] build [% input.build.id %] | [% input.name %] | [% input.build.system %] | [% date.format(input.build.timestamp, '%Y-%m-%d %H:%M:%S') %] |
[% logtext -%][% END %] [% END %]