[% WRAPPER layout.tt title="Job $project.name:$jobset.name:$job" starUri=c.uri_for(c.controller('Job').action_for('star'), c.req.captures) %] [% PROCESS common.tt %] [% hideProjectName=1 hideJobsetName=1 hideJobName=1 %] [% INCLUDE includeFlot %] [% IF !jobExists(jobset, job) %]
This job is not a member of the latest evaluation of its jobset. This means it was removed or had an evaluation error.
[% END %]
[% IF lastBuilds.size != 0 %]

Latest builds

[% INCLUDE renderBuildList builds=lastBuilds linkToAll=c.uri_for('/job' project.name jobset.name job 'all') %] [% END %] [% IF queuedBuilds.size != 0 %]

Queued builds

[% INCLUDE renderBuildList builds=queuedBuilds showSchedulingInfo=1 hideResultInfo=1 %] [% END %]
[% IF constituentJobs.size > 0 %]
This is an aggregate job: its success or failure is determined entirely by the result of building its constituent jobs. The table below shows the status of each constituent job for the [% aggregates.keys.size %] most recent builds of the aggregate.
[% aggs = aggregates.keys.nsort.reverse %] [% FOREACH agg IN aggs %] [% END %] [% FOREACH j IN constituentJobs %] [% FOREACH agg IN aggs %] [% END %] [% END %]
Job [% agg_ = aggregates.$agg %]
[% INCLUDE renderJobName project=project.name jobset=jobset.name job=j %] [% r = aggregates.$agg.constituents.$j; IF r.id %] [% INCLUDE renderBuildStatusIcon size=16 build=r %] [% END %]
[% END %] [% INCLUDE makeLazyTab tabName="tabs-charts" uri=c.uri_for('/job' project.name jobset.name job 'metrics-tab') %]
[% END %]