X-Git-Url: http://git.ieval.ro/?a=blobdiff_plain;f=lib%2FGruntmaster%2FPage%2FLog%2FEntry.pm;h=66dad191b21d052d6ee2967aa4cdc1f3753c7d86;hb=9e1979aeb2725b7548115832fa696393772340bd;hp=e20c891307960a6fc5c1fd71679ef370c04134fc;hpb=bb95f538bf263c0294d87cfb90d58c66117b9aab;p=plack-app-gruntmaster.git
diff --git a/lib/Gruntmaster/Page/Log/Entry.pm b/lib/Gruntmaster/Page/Log/Entry.pm
index e20c891..66dad19 100644
--- a/lib/Gruntmaster/Page/Log/Entry.pm
+++ b/lib/Gruntmaster/Page/Log/Entry.pm
@@ -9,7 +9,11 @@ our $VERSION = '0.001';
use constant TEMPLATES => {
en => <<'HTML',
-
+Compiler output:
+
+
+Results:
+
Test number | Result | Time
|
@@ -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