[% WRAPPER layout.tt title="Job $project.name:$jobset.name:$job.name" starUri=c.uri_for(c.controller('Job').action_for('star'), c.req.captures) %] [% PROCESS common.tt %] [% hideProjectName=1 hideJobsetName=1 hideJobName=1 %]
[% IF lastBuilds.size != 0 %]

Latest builds

[% INCLUDE renderBuildList builds=lastBuilds linkToAll=c.uri_for('/job' project.name jobset.name job.name '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 %]
[% END %]