Author: rob
Date: Wed Feb  2 09:00:52 2011
New Revision: 25746
URL: https://svn.nixos.org/websvn/nix/?rev=25746&sc=1

Log:
automatic reload of tail log when build is running

Modified:
   hydra/trunk/src/lib/Hydra/Controller/Build.pm
   hydra/trunk/src/root/build.tt
   hydra/trunk/src/root/static/css/hydra.css

Modified: hydra/trunk/src/lib/Hydra/Controller/Build.pm
==============================================================================
--- hydra/trunk/src/lib/Hydra/Controller/Build.pm       Wed Feb  2 07:11:18 
2011        (r25745)
+++ hydra/trunk/src/lib/Hydra/Controller/Build.pm       Wed Feb  2 09:00:52 
2011        (r25746)
@@ -127,6 +127,16 @@
         $c->forward('Hydra::View::Plain');
     }
 
+    elsif ($mode eq "tail-reload") {
+       my $url = $c->request->uri->as_string;
+       $url =~ s/tail-reload/tail/g;
+        $c->stash->{url} = $url;
+        $c->stash->{reload} = defined $c->stash->{build}->schedulingInfo && 
$c->stash->{build}->schedulingInfo->busy;
+        $c->stash->{title} = "";
+        $c->stash->{contents} = (scalar `$pipestart | tail -n 50`) || " ";
+        $c->stash->{template} = 'plain-reload.tt';
+    }
+
     elsif ($mode eq "tail") {
         $c->stash->{'plain'} = { data => (scalar `$pipestart | tail -n 50`) || 
" " };
         $c->forward('Hydra::View::Plain');

Modified: hydra/trunk/src/root/build.tt
==============================================================================
--- hydra/trunk/src/root/build.tt       Wed Feb  2 07:11:18 2011        (r25745)
+++ hydra/trunk/src/root/build.tt       Wed Feb  2 09:00:52 2011        (r25746)
@@ -54,7 +54,7 @@
                            <span class="error">Failed: [% 
HTML.escape(step.errormsg) %]</span>
                          [% END %]
                          [% IF step.logfile %]
-                           (<a href="[% log %]">log</a>, <a href="[% 
"$log/raw" %]">raw</a>, <a href="[% "$log/tail" %]">tail</a>)
+                           (<a href="[% log %]">log</a>, <a href="[% 
"$log/raw" %]">raw</a>, <a href="[% "$log/tail-reload" %]">tail</a>)
                          [% END %]
                        </td>
                      </tr>
@@ -143,7 +143,7 @@
                                        <td>
                                          <a href="[% c.uri_for('/build' 
build.id 'log') %]"><strong>Available</strong></a>
                                          (<a href="[% c.uri_for('/build' 
build.id 'log' 'raw') %]">raw</a>,
-                                          <a href="[% c.uri_for('/build' 
build.id 'log' 'tail') %]">tail</a>)
+                                          <a href="[% c.uri_for('/build' 
build.id 'log' 'tail-reload') %]">tail</a>)
                                        </td>
                                      </tr>
                                  [% END %]
@@ -351,7 +351,7 @@
                        <td>
                          <a href="[% c.uri_for('/build' build.id 'log') 
%]"><strong>Available</strong></a>
                          (<a href="[% c.uri_for('/build' build.id 'log' 'raw') 
%]">raw</a>,
-                          <a href="[% c.uri_for('/build' build.id 'log' 
'tail') %]">tail</a>)
+                          <a href="[% c.uri_for('/build' build.id 'log' 
'tail-reload') %]">tail</a>)
                        </td>
                      </tr>
                    [% END %]

Modified: hydra/trunk/src/root/static/css/hydra.css
==============================================================================
--- hydra/trunk/src/root/static/css/hydra.css   Wed Feb  2 07:11:18 2011        
(r25745)
+++ hydra/trunk/src/root/static/css/hydra.css   Wed Feb  2 09:00:52 2011        
(r25746)
@@ -141,9 +141,11 @@
 }
 
 pre.buildlog {
-    border: 1px solid black;
+    border: 3px solid darkblue;
     padding: 0.3em;
     white-space: pre-wrap;
+    background: black;
+    color: #ffffff;    
 }
 
 div.buildlog {
_______________________________________________
nix-commits mailing list
[email protected]
http://mail.cs.uu.nl/mailman/listinfo/nix-commits

Reply via email to