* Cleanup.
[?]
Mar 5, 2010, 4:37 PM
ID5DHUFUROHFV4UHHMCLH3S4BWDSK7JRYIAZ2QF37LJERXIDQKMQCDependencies
- [2]
XBU2ODSP* More renaming. - [3]
P5X4P6VK* Renaming "release sets" to "views" (not finished yet). Having - [4]
T2232OBS* Add some DB indices to make the /releases page much faster. - [5]
IN272KZW* Automatically keep all builds in the latest successful release in - [6]
PPJN6SDP* paging for releases page - [*]
2GK5DOU7* Downloading closures.
Change contents
- replacement in src/lib/Hydra/Helper/Nix.pm at line 167
{ project => $job->get_column('project'), jobset => $job->get_column('jobset'), job => $job->get_column('job'), finished => 1}, { join => 'resultInfo', rows => 1, order_by => ["buildstatus", "timestamp"], where => \ attrsToSQL($job->attrs, "build.id"), '+select' => ["resultInfo.buildstatus"], '+as' => ["buildstatus"]});return $thisBuild ;{ project => $job->get_column('project'), jobset => $job->get_column('jobset'), job => $job->get_column('job'), finished => 1},{ join => 'resultInfo', rows => 1, order_by => ["buildstatus", "timestamp"], where => \ attrsToSQL($job->attrs, "build.id"), '+select' => ["resultInfo.buildstatus"], '+as' => ["buildstatus"]}); - edit in src/lib/Hydra/Helper/Nix.pm at line 176[3.2401]→[3.2401:2404](∅→∅),[3.2404]→[2.1049:1050](∅→∅),[2.1050]→[3.2404:2899](∅→∅),[3.2404]→[3.2404:2899](∅→∅)
}sub findLastJobForPrimaryBuild {my ($primaryBuild, $job) = @_;my $thisBuild;my $depBuilds;$depBuilds = $primaryBuild->dependentBuilds;$thisBuild = findLastJobForBuilds($depBuilds, $job) ;# don't do recursive yet# if (!defined $thisBuild) {## foreach my $build ($depBuilds->all) {# $thisBuild = findLastJobForPrimaryBuild($build, $job) ;# if (defined $thisBuild) {# last ;# }# }# } - replacement in src/lib/Hydra/Helper/Nix.pm at line 192[3.2095]→[3.2095:2207](∅→∅),[3.2207]→[3.2926:3001](∅→∅),[3.3001]→[3.2730:2740](∅→∅),[3.2730]→[3.2730:2740](∅→∅)
my $thisBuild;if ($job->isprimary) {$thisBuild = $primaryBuild;} else {$thisBuild = findLastJobForPrimaryBuild($primaryBuild, $job) ;}my $thisBuild = $job->isprimary? $primaryBuild: findLastJobForBuilds(scalar $primaryBuild->dependentBuilds, $job);