* Make jobsets viewable under

[?]
Mar 13, 2009, 3:23 PM
3HZY24CX4U2TO74HOY4YX3LBJIYF4DLXHCIY7J2RASAC4COMSMZAC

Dependencies

  • [2] D5QIOJGP * Move everything up one directory.
  • [3] GNIEG2GC * Disambiguate jobs by jobset name. I.e. jobs with the same name in
  • [4] 3E6IP3R3 * Add the name of the jobset to ReleaseSetJobs, otherwise we can't
  • [5] YTSIRIMK * Separate job status and all builds pages.
  • [6] DEMSSSB2 * Controller for jobs which inherits all actions in ListBuilds. So

Change contents

  • replacement in src/lib/Hydra/Controller/Job.pm at line 38
    [4.834][4.834:902]()
    $c->stash->{curProject}->name . "-" . $c->stash->{jobName};
    [4.834]
    [4.902]
    $c->stash->{curProject}->name . "-" . $c->stash->{jobset}->name . "-" . $c->stash->{jobName};
  • file addition: Jobset.pm (----------)
    [2.188]
    package Hydra::Controller::Jobset;
    use strict;
    use warnings;
    use base 'Hydra::Base::Controller::ListBuilds';
    use Hydra::Helper::Nix;
    use Hydra::Helper::CatalystUtils;
    sub jobset : Chained('/') PathPart('jobset') CaptureArgs(2) {
    my ($self, $c, $projectName, $jobsetName) = @_;
    my $project = $c->model('DB::Projects')->find($projectName)
    or notFound($c, "Project $projectName doesn't exist.");
    $c->stash->{curProject} = $project;
    $c->stash->{jobset} = $project->jobsets->find({name => $jobsetName})
    or notFound($c, "Jobset $jobsetName doesn't exist.");
    }
    sub index : Chained('jobset') PathPart('') Args(0) {
    my ($self, $c) = @_;
    $c->go($self->action_for("all"));
    }
    # Hydra::Base::Controller::ListBuilds needs this.
    sub get_builds : Chained('jobset') PathPart('') CaptureArgs(0) {
    my ($self, $c) = @_;
    $c->stash->{allBuilds} =
    $c->stash->{jobset}->builds;
    $c->stash->{channelBaseName} =
    $c->stash->{curProject}->name . "-" . $c->stash->{jobset}->name;
    }
    1;
  • replacement in src/root/all.tt at line 5
    [4.956][3.3374:3464](),[3.3464][4.1028:1116](),[4.1028][4.1028:1116]()
    [% IF jobName %]for Job [% curProject.name %]:[% jobset.name %]:[% jobName %][% ELSE %]
    [% IF curProject %] for Project <tt>[% curProject.name %]</tt>[% END %][% END %]</h1>
    [4.956]
    [4.1127]
    [% IF jobName %]for Job [% curProject.name %]:[% jobset.name %]:[% jobName %]
    [% ELSIF jobset %]for Jobset [% curProject.name %]:[% jobset.name %]
    [% ELSIF curProject %] for Project <tt>[% curProject.name %]</tt>[% END %]</h1>