Remove the jobs status page
[?]
Aug 16, 2013, 3:16 PM
J3RYO2CUWIOO7OHRHULCZZRESUJB6W4F3GD2G7PK3V6WHKPIHWWQCDependencies
- [2]
6GEU36HWRemove obsolete CSS classes - [3]
LZVO64YGMerge in the first bits of the API work - [4]
JOVVHIJXRemove all entry points to modify machines - [5]
QTC3SYBMJobset page: Load the jobs and status tabs on demand - [6]
RBNQKATL* Adding persistant releases. A release is a named set of builds. - [7]
RWFCW6ZNIn the jobset evals lists, show what inputs changed between consecutive evals - [8]
G4X5IUYJRemove default logo, replaced by text for now. Hide template in jobset edit. - [9]
36M6DGITShow the runtime/build dependencies in the build page - [10]
64IV56HIReplace bootstrap tarball - [11]
U72VNKRURemove unused file - [12]
QL55ECJ6- adapted ui for hydra, more in line with nixos.org website - [13]
CQTN62OHDie tabs die - [14]
VH5ZABDRAdd a page to show the latest evaluations for the entire server - [15]
WRIU3S5E* UI for cloning builds (not functional yet). - [16]
ZI535LI6* hydra: 'new' UI for project/jobset/job/build - [17]
4UUKWXDFJobset page: Show last evaluation time - [18]
3PNG7NIBRemove trailing whitespace - [19]
JXPHAZMVMinor style changes - [20]
TFK74CQRPut job status on a separate tab - [21]
Q4VDOA76Replace last 5 builds on jobset page with last 5 evaluations. Moved hide/unhide and evaluate options to jobset topmenu. - [22]
OR5SJ42YShow releases in a tab on the project page - [23]
75XUS62Y* Added a page to quickly see all failed builds and failed evaluations - [24]
SMTMFEKEhydra: add missing templates - [25]
5DSDXORDhydra: missing plain.tt - [26]
D5QIOJGP* Move everything up one directory. - [27]
KKJNJHO5Update bootstrap to 2.0.3 - [28]
VG4QG336Remove tablesorter - [29]
EFWN7JBV* Added a status page that shows all the currently executing build steps. - [30]
P5X4P6VK* Renaming "release sets" to "views" (not finished yet). Having - [31]
FV2M6MOThydra: use autoconf/-make - [32]
JY7BXXOPSplit viewing and editing a project - [33]
UXHP37RFset threshold to show status on jobset page to a more usable size - [34]
UICHT2PSAdd a search feature - [35]
ODNCGFQ5* Improved the navigation bar: don't include all projects (since that - [36]
KG5AMUMGCleanup - [37]
XKJGBVO2Show build status for up to 100 jobs in stead of 50. - [38]
6QRHXIM3* Speed up the jobset index page. Especially the query to get the - [39]
OX6NYJDVSplit viewing and editing a jobset - [40]
TNMOG2ZQIndentation - [41]
U4TD3AIQAdd support for viewing jobset evaluations - [42]
RSEGBU6CHydra/20: Jobset clone feature - [43]
KXGOUX7P* Creating releases. - [44]
UMFB2767Hydra/64: Leaving number of builds empty gives DBIx error - [45]
R2PON6R7Allow non-admin users to see the machine status page - [46]
LSZLZHJYAllow users to edit their own settings - [47]
3JBUMW3Eforgot to commit a file - [48]
SZYDW2DGhydra: added some user admin - [49]
HZWUT4YNAllow users to reproduce builds on their own systems - [50]
TRDGNILTRemove unused file - [51]
6ABZ4GQY* hydra: alphabetical order of systems in status overview - [52]
XDDCO6CH* hydra: add dependency list with links to logfiles - [53]
ZWCTAZGLadded newsitems, added some admin options to clear various caches. - [54]
NEQ4BISOAdd bootstrap.zip - [55]
AS2OXLRM* Editing releases. - [56]
TJPIS3UPhydra: minor improvements in hydra ui - [57]
2BUX775I* More release -> view. - [58]
6FRLEP4Pfirst try for timeline of last 24 hours in hydra - [*]
3HZY24CX* Make jobsets viewable under
Change contents
- replacement in src/lib/Hydra/Controller/Jobset.pm at line 154
(my $latestEval) = $c->stash->{jobset}->jobsetevals->search({ hasnewbuilds => 1}, { limit => 1, order_by => ["id desc"] });my $latestEval = $c->stash->{jobset}->jobsetevals->search({ hasnewbuilds => 1}, { limit => 1, order_by => ["id desc"] })->single; - edit in src/lib/Hydra/Controller/Jobset.pm at line 172[4.832]→[4.832:838](∅→∅),[4.838]→[4.1090:1092](∅→∅),[4.1092]→[4.0:1](∅→∅),[4.838]→[4.0:1](∅→∅),[4.1]→[4.1093:1094](∅→∅),[4.1094]→[3.10739:10812](∅→∅),[3.10812]→[4.1162:1239](∅→∅),[4.1162]→[4.1162:1239](∅→∅),[4.1239]→[4.0:1](∅→∅),[4.94]→[4.0:1](∅→∅),[4.1]→[4.1240:1291](∅→∅),[4.52]→[4.4:5](∅→∅),[4.52]→[4.4:5](∅→∅),[4.53]→[4.4:5](∅→∅),[4.94]→[4.4:5](∅→∅),[4.120]→[4.4:5](∅→∅),[4.837]→[4.4:5](∅→∅),[4.1291]→[4.4:5](∅→∅),[4.838]→[4.4:5](∅→∅),[4.5]→[4.1968:1995](∅→∅),[4.1995]→[4.181:313](∅→∅),[4.181]→[4.181:313](∅→∅),[4.313]→[4.6:7](∅→∅),[4.146]→[4.6:7](∅→∅),[4.7]→[4.132:229](∅→∅),[4.132]→[4.132:229](∅→∅),[4.229]→[4.2116:2157](∅→∅),[4.2157]→[4.267:273](∅→∅),[4.267]→[4.267:273](∅→∅),[4.273]→[4.8:9](∅→∅),[4.9]→[4.1292:1915](∅→∅)
}}sub status_tab : Chained('jobsetChain') PathPart('status-tab') Args(0) {my ($self, $c) = @_;$c->stash->{template} = 'jobset-status-tab.tt';# FIXME: use latest eval instead of iscurrent.$c->stash->{systems} =[ $c->stash->{jobset}->builds->search({ iscurrent => 1 }, { select => ["system"], distinct => 1, order_by => "system" }) ];# status per systemmy @systems = ();foreach my $system (@{$c->stash->{systems}}) {push(@systems, $system->system);}my @select = ();my @as = ();push(@select, "job"); push(@as, "job");foreach my $system (@systems) {push(@select, "(select buildstatus from Builds b where b.id = (select max(id) from Builds t where t.project = me.project and t.jobset = me.jobset and t.job = me.job and t.system = '$system' and t.iscurrent = 1 ))");push(@as, $system);push(@select, "(select b.id from Builds b where b.id = (select max(id) from Builds t where t.project = me.project and t.jobset = me.jobset and t.job = me.job and t.system = '$system' and t.iscurrent = 1 ))");push(@as, "$system-build"); - edit in src/lib/Hydra/Controller/Jobset.pm at line 173
$c->stash->{activeJobsStatus} = [$c->model('DB')->resultset('ActiveJobsForJobset')->search({},{ bind => [$c->stash->{project}->name, $c->stash->{jobset}->name], select => \@select, as => \@as, order_by => ["job"]}) ]; - file deletion: jobset-status-tab.tt
[% PROCESS common.tt %]<table class="table table-striped table-condensed"><thead><tr><th>Job</th>[% FOREACH s IN systems %]<th>[% s.system %]</th>[% END %]</tr></thead><tbody>[% FOREACH j IN activeJobsStatus %]<tr><td>[% INCLUDE renderJobName project=project.name jobset = jobset.name job = j.get_column('job') %]</td>[% FOREACH s IN systems %][% system = s.system %][% systemStatus = j.get_column(system) %]<td class="centered">[% IF systemStatus != undef %]<a href="[% c.uri_for('/build' j.get_column(system _ '-build') ) %]">[% INCLUDE renderBuildStatusIcon buildstatus=systemStatus size=16 %]</a>[% END %]</td>[% END %]</tr>[% END %]</tbody></table> - edit in src/root/jobset.tt at line 48
<li><a href="#tabs-status" data-toggle="tab">Job status</a></li> - edit in src/root/jobset.tt at line 93[4.13217]→[4.3890:4003](∅→∅),[4.4003]→[4.1987:1988](∅→∅),[4.8485]→[4.1987:1988](∅→∅),[4.25001]→[4.1987:1988](∅→∅)
[% INCLUDE makeLazyTab tabName="tabs-status" uri=c.uri_for('/jobset' project.name jobset.name "status-tab") %]