4 $stash->set(lrfactor => $lrfactor);
5 my $rows = $stash->get('log_file_names');
6 my $logrows = ceil(scalar(@$rows)/$lrfactor);
7 my $logcells = $lrfactor * $logrows;
8 $stash->set( logcells => $logcells);
9 $stash->set( logrows => $logrows );
11 [% mytitle = BLOCK %]PostgreSQL BuildFarm | [% IF stage != 'OK' %]Log for system "[% system %]" failure on snapshot taken [% urldt ; ELSE %]Configuration summary for system "[% system %]" snapshot taken [% urldt ; END ; END -%]
13 cvsurl = 'http://anoncvs.postgresql.org/cvsweb.cgi';
14 giturl = scmurl || 'http://git.postgresql.org/gitweb?p=postgresql.git;a=commit;h=';
22 loglines = clog.split('\n');
23 firstline = loglines.shift;
24 commitref = firstline.replace('commit ([0-9A-Fa-f]+)','$1');
26 commit <a href="[% giturl ; commitref %]">[% commitref %]</a>
27 [% loglines.join("\n") | html %]
30 <h1>PostgreSQL Build Farm Log</h1>
31 <h2>Details for system "[% system %]"[% IF stage != 'OK' %] failure at stage [% stage ; ELSE %], status 'OK'[% END %], snapshot taken [% urldt %]</h2>
32 <table cellspacing="0">
34 <th class="head" rowspan="2">System Information</th>
44 <td><a href="/cgi-bin/show_history.pl?nm=[% system %]&br=[% branch %]">[% branch %]</a></td>
45 <td>[% info_row.operating_system %] [% info_row.os_version %]</td>
46 <td>[% info_row.compiler %] [% info_row.compiler_version %]</td>
47 <td>[% info_row.architecture %]</td>
48 <td>[% info_row.owner_email %]</td>
51 [% IF info_row.sys_notes %]
55 <th class="head" rowspan="2">System Notes</th>
60 <td>[% info_row.sys_notes_date %]</td>
61 <td>[% info_row.sys_notes %]</td>
65 [% cell = 0; FOREACH logstage IN log_file_names ; striplog = logstage.replace('\.log$','') ; cell = loop.count %]
67 <br /> <table><tr><th class='head' rowspan='[% logrows %]'>Stage Logs</th>
69 [% IF loop.count > 1 and loop.count % lrfactor == 1 %]<tr>[% END %]
70 <td><a href='show_stage_log.pl?nm=[% system %]&dt=[% urldt | uri %]&stg=[% striplog %]'>[% striplog %]</a></td>
71 [% IF loop.count % lrfactor == 0 %]</tr>[% END %]
74 [% IF cell > 0 ; nrcell = cell + 1; ncells = [ nrcell .. logcells ] ; FOREACH rcell IN ncells %]
75 [% IF rcell > 1 and rcell % lrfactor == 1 %]<tr>[% END %]
77 [% IF rcell % lrfactor == 0 %]</tr>[% END %]
82 <h3>Configuration summary</h3>
86 <h3>Files changed this run</h3>
87 [%- IF changed_this_run.0 -%]
89 [%- FOREACH changed IN changed_this_run %]
90 <a href="[% IF scm == 'git' ; giturl; changed.1; ELSE ; cvsurl ; changed.0; 'rev='; changed.1; END %]">[% changed.0 ; IF scm == 'cvs'; ' '; changed.1; END %]</a>
95 [%- FOREACH clog IN changed_this_run_logs ; PROCESS gitlog -%]
97 ===================================================================
106 [% IF stage != 'OK' %]
107 <h3>Files changed since last success</h3>
108 [%- IF changed_since_success.0 %]
110 [%- FOREACH changed IN changed_since_success %]
111 <a href="[% IF scm == 'git' ; giturl; changed.1; ELSE ; cvsurl ; changed.0; 'rev='; changed.1; END %]">[% changed.0 ; IF scm == 'cvs'; ' '; changed.1; END %]</a>
116 [%- FOREACH clog IN changed_since_success_logs ; PROCESS gitlog -%]
117 [%IF not loop.last %]
118 ===================================================================