* Controller for jobs which inherits all actions in ListBuilds. So

[?]
Mar 4, 2009, 5:24 PM
DEMSSSB22UI2ZN26C56UYO4NZWMDCRYKLAQARGOTSORSDXX3ZNNQC

Dependencies

Change contents

  • edit in src/Hydra/lib/Hydra/Base/Controller/ListBuilds.pm at line 12
    [3.249]
    [3.249]
    $c->stash->{template} = 'jobstatus.tt';
  • file addition: Job.pm (----------)
    [40.54]
    package Hydra::Controller::Job;
    use strict;
    use warnings;
    use base 'Hydra::Base::Controller::ListBuilds';
    use Hydra::Helper::Nix;
    use Hydra::Helper::CatalystUtils;
    sub job : Chained('/project/project') PathPart('job') CaptureArgs(1) {
    my ($self, $c, $jobName) = @_;
    $c->stash->{jobName} = $jobName;
    # !!! nothing to do here yet, since we don't have a jobs table.
    }
    sub index : Chained('job') PathPart('') Args(0) {
    my ($self, $c) = @_;
    $c->go($self->action_for("all"));
    }
    # Hydra::Base::Controller::ListBuilds needs this.
    sub get_builds : Chained('job') PathPart('') CaptureArgs(0) {
    my ($self, $c) = @_;
    $c->stash->{allBuilds} =
    $c->stash->{curProject}->builds->search({attrName => $c->stash->{jobName}});
    $c->stash->{channelBaseName} =
    $c->stash->{curProject}->name . "-" . $c->stash->{jobName};
    }
    1;
  • edit in src/Hydra/lib/Hydra/Controller/Root.pm at line 220
    [3.91][3.570:571](),[3.323][3.570:571](),[3.3467][3.570:571](),[3.570][3.570:571](),[3.750][3.750:751](),[3.2106][3.4:21](),[3.4][3.4:21](),[3.21][3.392:441](),[3.274][3.58:96](),[3.441][3.58:96](),[3.2158][3.58:96](),[3.58][3.58:96]()
    sub job :Local {
    my ($self, $c, $projectName, $jobName) = @_;
    $c->stash->{template} = 'job.tt';
  • edit in src/Hydra/lib/Hydra/Controller/Root.pm at line 221
    [3.2160][3.2985:3050](),[3.3050][3.3763:3841](),[3.1405][3.2332:2372](),[3.3841][3.2332:2372](),[3.2332][3.2332:2372]()
    my $project = $c->model('DB::Projects')->find($projectName);
    notFound($c, "Project $projectName doesn't exist.") if !defined $project;
    $c->stash->{curProject} = $project;
  • edit in src/Hydra/lib/Hydra/Controller/Root.pm at line 222
    [3.517][3.96:133](),[3.2373][3.96:133](),[3.96][3.96:133](),[3.133][3.605:665](),[3.665][3.2374:2446](),[3.2446][3.733:775](),[3.733][3.733:775](),[2.536][3.708:712](),[3.708][3.708:712]()
    $c->stash->{jobName} = $jobName;
    $c->stash->{builds} = [$c->model('DB::Builds')->search(
    {finished => 1, project => $projectName, attrName => $jobName},
    {order_by => "timestamp DESC"})];
    }
  • file deletion: job.tt (----------)job.tt (----------)
    [3.857][3.1003:1033](),[3.1033][3.1384:1384](),[3.7332][3.1682:1712](),[3.1712][3.1384:1384]()
    [% PROCESS common.tt %]
    [% END %]
    [% PROCESS renderBuildList builds=builds %]
    <h1>All builds for job <tt>[% curProject.name %]:[% jobName %]</tt></h1>
    [% WRAPPER layout.tt title="Job ‘$curProject.name:$jobName’" %]
  • replacement in src/Hydra/root/all.tt at line 4
    [3.1107][3.1234:1324]()
    <h1>All Builds[% IF curProject %] in Project <tt>[% curProject.name %]</tt>[% END %]</h1>
    [3.1107]
    [3.1127]
    <h1>All Builds
    [% IF jobName %]for Job [% curProject.name %]:[% jobName %][% ELSE %]
    [% IF curProject %] for Project <tt>[% curProject.name %]</tt>[% END %][% END %]</h1>
  • replacement in src/Hydra/root/build.tt at line 69
    [3.7565][3.2110:2225]()
    <td><a href="[% c.uri_for('/job' build.project.name build.attrname) %]"><tt>[% build.attrname %]</tt></a></td>
    [3.7565]
    [3.2225]
    <td><a href="[% c.uri_for('/project' build.project.name 'job' build.attrname) %]"><tt>[% build.attrname %]</tt></a></td>
  • replacement in src/Hydra/root/common.tt at line 64
    [3.1029][3.1029:1159]()
    <td><a href="[% c.uri_for('/job' build.get_column("project") build.attrname) %]"><tt>[% build.attrname %]</tt></a></td>
    [3.1029]
    [3.307]
    <td><a href="[% c.uri_for('/project' build.get_column("project") 'job' build.attrname) %]"><tt>[% build.attrname %]</tt></a></td>