[?]
Mar 3, 2009, 6:07 PM
K2NXFFKHZL7JUHSIIHJCWPWZOS4KUAJ7R7HH6JXC4TLLICMSVQCQCDependencies
- [2]
BPVJBR2P* Only put Nix builds in the global channel. - [3]
FEMR2C5W - [4]
LVJKRTIK* Generate a Nix expression for the channel. - [5]
PCK2Q2VO - [6]
JLDUSNUO* Unify rendering of finished and scheduled builds. - [7]
2AIIYGI5* Show job status and all builds for a project. - [8]
4S4ZMFJK* Links on trs. - [9]
YTSIRIMK* Separate job status and all builds pages. - [10]
J5UVLXOK* Start of a basic Catalyst web interface. - [11]
UHANDRAR* Closure downloads: don't include the product number; it's not needed. - [12]
2JQ7WEFM - [*]
IK53RV4V
Change contents
- replacement in src/Hydra/lib/Hydra/Controller/Root.pm at line 95[5.20]→[5.27:54](∅→∅),[5.110]→[5.27:54](∅→∅),[5.27]→[5.27:54](∅→∅),[5.54]→[5.111:142](∅→∅),[5.108]→[5.226:257](∅→∅),[5.142]→[5.226:257](∅→∅),[5.226]→[5.226:257](∅→∅),[5.257]→[5.109:385](∅→∅),[5.385]→[5.459:509](∅→∅),[5.459]→[5.459:509](∅→∅),[5.509]→[5.143:155](∅→∅)
my ($c, $builds) = @_;return $builds->search({},{ join => 'resultInfo', where => {finished => { "!=", 0 },timestamp => \ ("= (select max(timestamp) from Builds " ."where project == me.project and attrName == me.attrName and finished != 0 and system == me.system)"),}, order_by => "project, attrname, system"});my ($c, $builds, $extraAttrs) = @_;my @res = ();foreach my $job ($builds->search({},{group_by => ['project', 'attrname', 'system']})){my $attrs ={ project => $job->get_column('project'), attrname => $job->attrname, system => $job->system, finished => 1};my ($build) = $builds->search({ %$attrs, %$extraAttrs },{ join => 'resultInfo', order_by => 'timestamp DESC', rows => 1 } );push @res, $build if defined $build;}return [@res]; - replacement in src/Hydra/lib/Hydra/Controller/Root.pm at line 122
$c->stash->{latestBuilds} = [getLatestBuilds($c, $builds)];$c->stash->{latestBuilds} = getLatestBuilds($c, $builds, {}); - replacement in src/Hydra/lib/Hydra/Controller/Root.pm at line 545
my @builds = getLatestBuilds($c, $c->model('DB::Builds')); # !!! this includes failed buildsmy @builds = @{getLatestBuilds($c, $c->model('DB::Builds'), {buildStatus => 0})}; - replacement in src/Hydra/lib/Hydra/Controller/Root.pm at line 550
next unless $build->buildproducts->find({type => "nix-build"});push @storePaths, $build->outpath if isValidPath($build->outpath);next unless $build->buildproducts->find({type => "nix-build"});next unless isValidPath($build->outpath);push @storePaths, $build->outpath; - replacement in src/Hydra/root/common.tt at line 59
<td><a href="[% c.uri_for('/project' build.project.name) %]"><tt>[% build.project.name %]</tt></a></td><td><a href="[% c.uri_for('/job' build.project.name build.attrname) %]"><tt>[% build.attrname %]</tt></a></td><td><a href="[% c.uri_for('/project' build.get_column("project")) %]"><tt>[% build.get_column("project") %]</tt></a></td><td><a href="[% c.uri_for('/job' build.get_column("project") build.attrname) %]"><tt>[% build.attrname %]</tt></a></td>