hydra: add status icon per jobset on project page

[?]
Mar 18, 2010, 3:59 PM
5QE3TIHPUIKE54UTACN2CE2IZ6T6SNHSZNH5O7WWRCBHOTHFYO3AC

Dependencies

  • [2] HEZ2V5NU order jobset in project view
  • [3] FPK5LF53 * Put the project-related actions in a separate controller. Put the
  • [4] ZI535LI6 * hydra: 'new' UI for project/jobset/job/build
  • [5] UWVMQIAC * Refactoring.
  • [6] W6DC6K4I * Happy Javascript hacking.
  • [7] IK53RV4V
  • [*] P5X4P6VK * Renaming "release sets" to "views" (not finished yet). Having
  • [*] 7YBYT2LQ
  • [*] D5QIOJGP * Move everything up one directory.

Change contents

  • replacement in src/lib/Hydra/Controller/Project.pm at line 17
    [3.668][2.0:83]()
    $c->stash->{jobsets} = [$project->jobsets->search({},{ order_by => "name" })];
    [3.668]
    [3.1753]
  • edit in src/lib/Hydra/Controller/Project.pm at line 29
    [9.402]
    [3.1942]
    $c->stash->{jobsets} = [$c->stash->{project}->jobsets->search({},
    { order_by => "name"
    , "+select" => [
    "(SELECT COUNT(*) FROM Builds AS a NATURAL JOIN BuildSchedulingInfo WHERE me.project = a.project AND me.name = a.jobset AND a.isCurrent = 1 )"
    , "(SELECT COUNT(*) FROM Builds AS a NATURAL JOIN BuildResultInfo WHERE me.project = a.project AND me.name = a.jobset AND buildstatus <> 0 AND a.isCurrent = 1 )"
    , "(SELECT COUNT(*) FROM Builds AS a NATURAL JOIN BuildResultInfo WHERE me.project = a.project AND me.name = a.jobset AND buildstatus = 0 AND a.isCurrent = 1 )"
    ]
    , "+as" => ["nrscheduled", "nrfailed", "nrsucceeded"]
    })];
  • edit in src/root/project.tt at line 3
    [3.3053][3.3053:3054]()
  • edit in src/root/project.tt at line 33
    [3.26215]
    [3.26215]
    <th></th>
  • edit in src/root/project.tt at line 43
    [3.26538]
    [3.26538]
    <td>
    [% IF j.get_column('nrscheduled') > 0 %]
    <img src="/static/images/question-mark.png" alt="Scheduled" />
    [% ELSIF j.get_column('nrfailed') == 0 %]
    <img src="/static/images/success.gif" alt="Succeeded" />
    [% ELSIF j.get_column('nrfailed') > 0 && j.get_column('nrsucceeded') > 0 %]
    <img src="/static/images/failure-some.gif" alt="Some Failed" />
    [% ELSE %]
    <img src="/static/images/failure.gif" alt="All Failed" />
    [% END %]
    </td>
  • replacement in src/root/project.tt at line 56
    [3.26677][3.26677:26754]()
    <td>[% INCLUDE renderDateTime timestamp = j.lastcheckedtime %]</td>
    [3.26677]
    [3.26754]
    <td>[% INCLUDE renderDateTime timestamp = j.lastcheckedtime %]</td>
  • file addition: failure-some.gif (----------)
    [11.2196]