6KIJX24R5RRDR2UQMUAWHF3N6V6DKKL5URYSLB7IT4J5C3RO4G2AC VVDQKVNLXWHTKS4TSVCCOODSVVAVO24Y35KX3ICCAXKAFN636YUAC 5ELHGCP44VMHY7RNAGZOY4WOU2KBHYR7WNJF4J7UO4K65WUWKQIAC MAXVLN2KUSXLG4TEDTUSJJHOJV7T57ECTTJW5MN4UM7DWOM4WVCAC RRCGVQLWXSQ6O7J63ALSRSESZL7SW7WYRO7VMYHIHG2Y53AVAF4QC ZIQRKUMJW6DUD2VIR3KOHFZA6ID5OPEI2XDKY77JQ52KW2GKXBTAC DYR3KYMG46KWWQLT2VI5KUHBEOKJO4RB6A5M73WQ76WOFR4KYQPAC PMNWRTGJ4GVSMSSAWSUD57B26PCRAHMZIQ5SIWJIK7A74ENKEQLAC TW5ZQX5ZT5EZP4ZQYB5Y53YC6VDOXC56ZDX5IFQIMO47OEGHR5ZAC 3PNG7NIBQQURUUPRVQXYL342OT7JUUYOMY2JJNP6YDX7SYJDZMYAC J5UVLXOK6EDIL5I7VKWH4V2QDS4DPD7FHRK6XBWSXFRQS4JKXFZQC BHZXGT2HWAMFNVBUDG7VR5HNA2SUJBUSMWB7EHTECB4QJ5HVYANAC WRIU3S5EO3RB3IM5PUDNHLOOMUPD5UKWNUL4YMAKD3C6O4KELJCAC IK53RV4VGOHLCZGQCCIKPB45M3C7M7YMNBOJFBGZJ4LWIZNU4QNQC E5DMQRPO5BQ6KNA3C34U5JQQ5ZAZOJE2HTWM3JUVIG42LAVHPHFQC JLDUSNUOOQNL63BOPXIWZOWFRQ5X35RWG33PJB3J3KMR6QR7TN7QC 2WUNXJGWGHQRE24ZJT4VIP35OHO2E4VCKA65TCCKU55BNBIPABCAC H7CNGK4OJNRYZQGPLBGR72DULLEPFQ5UISF5J24D7IMA7SYW5LGQC GNIEG2GCT6BUYHY2WXUAQVKHSYB6TVQT52O5GEY6COLKFK4ODCCQC DE2DNCOIEVRA6OOSOSXI2USRPOWL4SC6XPCJFOUM54BS2ESCEWOAC 75XUS62YF7OK4S45RCZ5OOASXEBIEDNDBYEEMOCBDHVXV4GA3NLQC G5YSUSNZCQCKYKR267EZ63E3KIW42R2YZPY2CMIJPYAHPNW3KY3QC 7Z3YOKCVJE242IDO4HQVOBBLHFOXXCQIBIKDIUXQLTU5LY5QAORQC 6FXGLP7TYUCKFF5LDNVF6X7X6FBWQ3D7RUMPZQQ3BO76MXQAEIRAC S5PV6IIMKJ7PGWIFLLXERHYF3BCP2UEGFRZEZLD6UUBLVEZXJLUAC U4TD3AIQXBJFFUORTMIC4IHZTVBORRKL2TZ2FSP4G665ECZOEMNAC OEPUOUNBNTHTFZVDXREGBQCKFRCWMVP2MDVK4OA47VK2DBKEWVYAC LVRSAUULBI7F6GFYCAAJ54GP3AYXMMNBSJ5IJRFFRGDKXS2X57WAC QL55ECJ6KMMBUOWQ6LKSOVN7L43CH4S6SPE2AQ3VX3KSGC32RP4AC RAKTHYAIX757GPYWCHOE5H5RD3QYKQW3QKLWUIUKPHQ5QGWQXWQQC MOX7XJ2E3XISXA7V7T4W6GEAGECGWBZ4PYSLTYBVVR4VAKOI33CQC HPEG2RHVNHOPB5T4ZRXANIRBMVOVY3B5GFETJRYOTDJFVAYH2TQAC T6KISLR63EHMQ4QQI3Z46PSVQITCYNZL32K3AR2LKQ3K6ESOW3QQC 6JR2WT6DSN3A45FKREMVWONO2WCGJEEQQVTGGGGGQYGFNRHCS2BAC PTH265IXOZRYZNCF3NP7I5YOYIZIGNN7NCXJENF3YIWONUFBB2QQC IE3SRMWZ4YT6EYKAOG2HH54MXG5TYYBW7OEBHNYJUGW7KILFXX2AC JFZNAYJXKCMXYHGCLTRH7Q6TOFGJ4BT6332GONCWVYRLNMDDG3KAC 2BUX775ILK47LEDXNPSVUAKVLEKG54ODCXRG3474DHY5PHJJBNBQC ODNCGFQ5FPKFI624BVMLW7PJ2EFJOR3TY66OCZM42UNNTWBCF2TQC JARRBLZDQ2JZWY7IUVPTOT7WJMBPMLFLF2MGLVGOYROAAISYGLSAC ZWCTAZGLJZQNTYWTC2XQUKMILJF6JGDL5IND6QNYWK4FIGMLRFXAC ZI535LI6PJMKSOBJE33B3RRZ5S2JVTR3XPUDTSXJW6BZNTAHS3GQC PCZHB5JU5EEBUHSCO4HP4RVXWXBW2YKK4YXVGNZNMFYTETWKRS2QC 3TL5XENEDRHHYOTZUC5IUCVPCPOQJ56M25WJYBKJ5PX7772BIO3QC KAZWI5G4DN2WUW7L2KWZR3D3QQJON4ISQYP7CRLC5HAOPIDYQGRQC Q4VDOA762MDHLJKNJMPLHFYRRACCT3DQXF66ZTVMETZCR52B72OQC RWFCW6ZNIE24XTEQUK5Y37K42BQER7EDGSSD4GQNFTGO5V4TY72QC BTYVIHF7GMTMJKNJQ7TX5R3Z5ABWAGBCEDJPLRHEWIR37OOYRCEAC 3U3CXCDWYL3MHNHANECWQBRDFXXH3QIR5V6WXJXERWOKVTFQMQZAC WZZOOYCHQJJ6BWQPJFXULOBVSLZXPMOKM2YNA7TPEXUINLXFVI5AC L7NUCXKSELV2XQBSETAN2KSXN5ONX3ESJDHZL6737LMK4KPGQANQC G4X5IUYJHZSEXAGFG5DRIJEHFBSQDQ2UTIJ4FCILIPZAUHGQ3GTQC GCHNNFZPCYM3BPOCU5GASALJ6ONWMEVEEGVD7KKLTWC7YQKJ5KZAC HCKFTNQ6J62JYGWKRSO2523L67JXRKG64NFHUMTHDO2JXIDVUIHQC BA46C5LNEQ57N52IJTCEXW4J74F33KKNYHYXE6ZJLQ5ARMCJPUHAC 3JBUMW3ECBQ5OARJEWPD7U5LIAIVGVMZUB7VG3ZLEWA3AV5EXDKQC 5DSDXORDZ6HQCKCQGZ2ZRJXJDCMT3MRIDODUD5RTDSG6QKOHCYJAC SMM4HQTPAY45254O7GQOJVLHP5LZ6BXDKGNE7IKUJHB5XKH244ZAC Y35C6GHH45ZUEZHHYZU4BQK3GOPJENOY2DZM3TMVUA6AMSPT2I7AC 6FRLEP4PY7HKDWDD7TWQ7HXILOWRMIKXHJRXXXS65Q5CXMQ5CSMQC [%- BLOCK renderDateTime -%][% date.format(timestamp, '%Y-%m-%d %H:%M:%S') -%][%- END -%]
[% BLOCK renderDateTime %][% date.format(timestamp, '%Y-%m-%d %H:%M:%S') %][% END %]
[%- BLOCK renderProjectName -%]<a href="[% c.uri_for('/project' project) %]"><tt>[% project %]</tt></a>[% END -%]
[% BLOCK renderProjectName %]<a href="[% c.uri_for('/project' project) %]"><tt>[% project %]</tt></a>[% END %]
[%- BLOCK renderJobsetName -%]<a href="[% c.uri_for('/jobset' project jobset) %]"><tt>[% jobset %]</tt></a>[% END -%]
[% BLOCK renderJobsetName %]<a href="[% c.uri_for('/jobset' project jobset) %]"><tt>[% jobset %]</tt></a>[% END %]
[%- BLOCK renderJobName -%]<a href="[% c.uri_for('/job' project jobset job) %]"><tt>[% job %]</tt></a>[% END -%]
[% BLOCK renderJobName %]<a href="[% c.uri_for('/job' project jobset job) %]"><tt>[% job %]</tt></a>[% END %]
[%- IF showSchedulingInfo -%][%- IF build.busy %]runningBuild[% ELSIF build.disabled == 1 || build.get_column('enabled') == 0 %]disabledBuild[% END -%][%- ELSE -%][%- IF odd %] odd [% END; odd = !odd -%][%- END %]"
[% IF showSchedulingInfo %][% IF build.busy %]runningBuild[% ELSIF build.disabled == 1 || build.get_column('enabled') == 0 %]disabledBuild[% END %][% ELSE %][% IF odd %] odd [% END; odd = !odd %][% END %]"
[%- END -%][%- IF !hideJobName -%]<td>[%- INCLUDE renderFullJobNameOfBuild -%]</td>[%- END -%]
[% END %][% IF !hideJobName %]<td>[% INCLUDE renderFullJobNameOfBuild %]</td>[% END %]
[%- BLOCK renderBuildList -%][%- INCLUDE renderBuildListHeader -%][%- INCLUDE renderBuildListBody -%][%- INCLUDE renderBuildListFooter -%][%- END -%]
[% BLOCK renderBuildList %][% INCLUDE renderBuildListHeader %][% INCLUDE renderBuildListBody %][% INCLUDE renderBuildListFooter %][% END %]
[% BLOCK renderViewJobName -%][% IF job.description; HTML.escape(job.description); ELSE %]<tt>[% job.job %]</tt> ([% job.attrs %])[% END -%][% END -%]
[% BLOCK renderViewJobName %][% IF job.description; HTML.escape(job.description); ELSE %]<tt>[% job.job %]</tt> ([% job.attrs %])[% END %][% END %]
[% BLOCK maybeLink -%][% IF uri %]<a [% HTML.attributes(href => uri, class => class) %][% IF confirmmsg %]onclick="javascript:return confirm('[% confirmmsg %]')"[% END %]>[% content %]</a>[% ELSE; content; END -%][% END -%]
[% BLOCK maybeLink %][% IF uri %]<a [% HTML.attributes(href => uri, class => class) %][% IF confirmmsg %]onclick="javascript:return confirm('[% confirmmsg %]')"[% END %]>[% content %]</a>[% ELSE; content; END %][% END %]
[% BLOCK maybeButton -%][% IF uri %]<a class="btn btn-mini" [% HTML.attributes(href => uri) %][% IF confirmmsg %]onclick="javascript:return confirm('[% confirmmsg %]')"[% END %]>[% content %]</a>[% ELSE; content; END -%][% END -%]
[% BLOCK maybeButton %][% IF uri %]<a class="btn btn-mini" [% HTML.attributes(href => uri) %][% IF confirmmsg %]onclick="javascript:return confirm('[% confirmmsg %]')"[% END %]>[% content %]</a>[% ELSE; content; END %][% END %]
[% INCLUDE renderFullJobNameOfBuild build=build %] <a href="[% c.uri_for('/build' build.id) %]">build [% build.id %]</a>[% -%]
[% INCLUDE renderFullJobNameOfBuild build=build %] <a href="[% c.uri_for('/build' build.id) %]">build [% build.id %]</a>[% %]
[%- BLOCK renderBuildStatusIcon -%][%- finished = build != undef ? build.finished : 1 -%][%- busy = busy != undef ? busy : build.busy -%][%- buildstatus = buildstatus != undef ? buildstatus : build.buildstatus -%][%- IF finished -%][%- IF buildstatus == 0 -%]
[% BLOCK renderBuildStatusIcon %][% finished = build != undef ? build.finished : 1 %][% busy = busy != undef ? busy : build.busy %][% buildstatus = buildstatus != undef ? buildstatus : build.buildstatus %][% IF finished %][% IF buildstatus == 0 %]
[% BLOCK renderShortEvalInput -%][%- IF input.type == "svn" || input.type == "svn-checkout" || input.type == "bzr" || input.type == "bzr-checkout" -%]r[%- input.revision -%][%- ELSIF input.type == "git" -%]
[% BLOCK renderShortEvalInput %][% IF input.type == "svn" || input.type == "svn-checkout" || input.type == "bzr" || input.type == "bzr-checkout" %]r[% input.revision %][% ELSIF input.type == "git" %]
[%- FOREACH e IN evals; eval = e.eval;link = c.uri_for(c.controller('JobsetEval').action_for('view'), [eval.id]) -%]
[% FOREACH e IN evals; eval = e.eval;link = c.uri_for(c.controller('JobsetEval').action_for('view'), [eval.id]) %]
[%- IF e.changedInputs.size > 0 -%][%- sep=''; FOREACH input IN e.changedInputs -%][%- sep %] [% input.name %] → [% INCLUDE renderShortEvalInput input=input %][%- sep=','; END -%][%- ELSE -%]
[% IF e.changedInputs.size > 0 %][% sep=''; FOREACH input IN e.changedInputs %][% sep %] [% input.name %] → [% INCLUDE renderShortEvalInput input=input %][% sep=','; END %][% ELSE %]
[% IF edit %]<button type="button" class="btn btn-warning" onclick='$(this).parents(".input").remove()'><i class="icon-trash icon-white"></i></button>[% END -%]
[% IF edit %]<button type="button" class="btn btn-warning" onclick='$(this).parents(".input").remove()'><i class="icon-trash icon-white"></i></button>[% END %]
[% IF jobset.errormsg -%]<li><a href="#tabs-errors" data-toggle="tab"><img src="/static/images/error_16.png" /> Evaluation errors</a></li>[% END %]
[% IF jobset.errormsg %]<li><a href="#tabs-errors" data-toggle="tab"><img src="/static/images/error_16.png" /> Evaluation errors</a></li>[% END %]