]> iEval git - plack-app-gruntmaster.git/blobdiff - lib/Gruntmaster/Page/Log/Entry.pm
Add Cache-Control to static files
[plack-app-gruntmaster.git] / lib / Gruntmaster / Page / Log / Entry.pm
index e20c891307960a6fc5c1fd71679ef370c04134fc..66dad191b21d052d6ee2967aa4cdc1f3753c7d86 100644 (file)
@@ -9,7 +9,11 @@ our $VERSION = '0.001';
 
 use constant TEMPLATES => {
        en => <<'HTML',
-<table border>
+Compiler output:
+<pre><tmpl_var errors></pre>
+
+Results:
+<table border class="table table-border table-striped">
 <thead>
 <tr><th>Test number<th>Result<th>Time
 <tbody>
@@ -20,19 +24,22 @@ HTML
 };
 
 sub _generate{
-       my ($self, $htc, $path, $lang) = @_;
+       my ($self, $htc, $lang, $env, $ct, $id) = @_;
+       debug $env => "language is '$lang', contest is '$ct' and id is '$id'";
+       local $Gruntmaster::Data::contest = $ct if $ct;
 
-       $path =~ m,^(?:ct/([^/]+)/)?log/job/([^/]+)\.html$,;
-       local $Gruntmaster::Data::contest = $1;
-       my $id = $2;
+       my @tests = ();
 
-       my @tests = map {
-               $_->{time} = sprintf "%.4fs", $_->{time};
-               $_
-       } @{job_results $id};
+       eval {
+               @tests = map {
+                       $_->{time} = sprintf "%.4fs", $_->{time};
+                       $_
+               } @{job_results $id};
+       };
 
        $htc->param(id => $id);
        $htc->param(tests => \@tests);
+       $htc->param(errors => job_errors $id)
 }
 
 1
This page took 0.022029 seconds and 4 git commands to generate.