[?]
Mar 3, 2009, 6:07 PM
K2NXFFKHZL7JUHSIIHJCWPWZOS4KUAJ7R7HH6JXC4TLLICMSVQCQC

Dependencies

  • [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"
    });
    [5.110]
    [5.155]
    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
    [5.308][5.308:372]()
    $c->stash->{latestBuilds} = [getLatestBuilds($c, $builds)];
    [5.308]
    [5.522]
    $c->stash->{latestBuilds} = getLatestBuilds($c, $builds, {});
  • replacement in src/Hydra/lib/Hydra/Controller/Root.pm at line 545
    [5.1510][4.136:233]()
    my @builds = getLatestBuilds($c, $c->model('DB::Builds')); # !!! this includes failed builds
    [5.1510]
    [5.1510]
    my @builds = @{getLatestBuilds($c, $c->model('DB::Builds'), {buildStatus => 0})};
  • replacement in src/Hydra/lib/Hydra/Controller/Root.pm at line 550
    [2.212][2.212:285](),[2.285][5.580:655](),[5.580][5.580:655](),[5.655][4.234:235]()
    next unless $build->buildproducts->find({type => "nix-build"});
    push @storePaths, $build->outpath if isValidPath($build->outpath);
    [2.212]
    [4.235]
    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
    [5.1746][5.1746:1981]()
    <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>
    [5.1746]
    [3.307]
    <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>