* Provide a redirect to the latest successful release in a release set
[?]
Dec 15, 2008, 1:12 PM
ZNFDFJHGXHSUP3NT5BZSGZPUFYMXCNTJRLSVD6PYF3N6O6ONAWRACDependencies
- [2]
TMP2FRIW - [3]
IGNQFFV7* Put the release sets in the navbar. - [4]
LQ5QEDVV - [5]
5IK6NYKF - [6]
FHF6IZJQ* Basic release management: releases are now dynamically computed as - [7]
JFZNAYJX* Showing releases. - [8]
G6HJY2V4 - [*]
J5UVLXOK* Start of a basic Catalyst web interface.
Change contents
- edit in src/Hydra/lib/Hydra/Controller/Root.pm at line 308
}sub getPrimaryBuildsForReleaseSet {my ($project, $primaryJob) = @_;my @primaryBuilds = $project->builds->search({ attrname => $primaryJob->job, finished => 1 },{ join => 'resultInfo', order_by => "timestamp DESC", '+select' => ["resultInfo.releasename"], '+as' => ["releasename"], where => \ attrsToSQL($primaryJob->attrs, "me.id")});return @primaryBuilds; - edit in src/Hydra/lib/Hydra/Controller/Root.pm at line 358[4.654]→[4.1233:1340](∅→∅),[4.1625]→[4.1233:1340](∅→∅),[4.1233]→[4.1233:1340](∅→∅),[4.1340]→[4.655:865](∅→∅)
my @primaryBuilds = $project->builds->search({ attrname => $primaryJob->job, finished => 1 },{ join => 'resultInfo', order_by => "timestamp DESC", '+select' => ["resultInfo.releasename"], '+as' => ["releasename"], where => \ attrsToSQL($primaryJob->attrs, "me.id")}); - replacement in src/Hydra/lib/Hydra/Controller/Root.pm at line 360
push @releases, getRelease($c, $_) foreach @primaryBuilds;push @releases, getRelease($c, $_) foreach getPrimaryBuildsForReleaseSet($project, $primaryJob); - edit in src/Hydra/lib/Hydra/Controller/Root.pm at line 404
if ($releaseId eq "latest") {# Redirect to the latest successful release.my $latest;foreach my $release (getPrimaryBuildsForReleaseSet($project, $primaryJob)) {if (getRelease($c, $release)->{status} == 0) {$latest = $release;last;}} - edit in src/Hydra/lib/Hydra/Controller/Root.pm at line 415
return error($c, "This release set has no successful releases yet.") if !defined $latest;return $c->res->redirect($c->uri_for("/release", $projectName, $releaseSetName, $latest->id));} - replacement in src/Hydra/root/releases.tt at line 7
<p>[<a href="[% c.uri_for('/releases' curProject.name releaseSet.name "edit") %]">Edit</a>]</p><p>[<a href="[% c.uri_for('/releases' curProject.name releaseSet.name "edit") %]">Edit</a>][<a href="[% c.uri_for('/release' curProject.name releaseSet.name "latest") %]">Latest</a>]</p>