Die tabs die
[?]
Jan 22, 2013, 1:09 PM
CQTN62OHT4DY35E2MJEG7GFTVNEE5KRDMV6ASBQLBHN7BUDK7WHACDependencies
- [2]
RBHHV7P7* Read logs using logContents function in stead of handling it everywhere separately. - [3]
5Y3XOQBRInclude the URL of the binary cache in .nixpkg files - [4]
QMW24O5SAdd support for Guile & Guix. - [5]
EWRCO2NDGive Hydra binary caches a low priority - [6]
NHBGHO57Set the Content-Type properly - [7]
SMCOU72Fhydra: add some admin for adding/enabling/etc build machines - [8]
HPEG2RHVMerge the BuildResultInfo table into the Builds table - [9]
K42RSSSI - [10]
XE6HD7BPProvide the nix-cache-info file required by the binary cache substituter - [11]
WRIU3S5E* UI for cloning builds (not functional yet). - [12]
6KJXJB7Nqualify ordery_by clauses when necessary, remove unnecessary order_by's, reported by Ludo, resulted in errors in sqlite - [13]
P5XCKTFDFix sysbuild input type handling - [14]
BTUDUY6F* Provide some redirects to the latest successful build for a job (or - [15]
UMFB2767Hydra/64: Leaving number of builds empty gives DBIx error - [16]
SAIUFDP3hydra: make sure viewing logs works when logs are bz2'd - [17]
WAZFSDSLusing backquote as argument resulted in only first line as first argument to removeAsciiEscapes - [18]
NP6QUCL7* Fix indentation. - [19]
SHYRGAWZhydra: when no external url is given for diff's of git/hg input, revert to a diff done on a local available clone - [20]
HRAFVVOEmake logo configurable via HYDRA_LOGO env var - [21]
RXVJFQ5AEvaluator cleanups - [22]
INNOEHO6* Fix getBuildLog for bzip2'd files. - [23]
QS4OX6Z7Huuuge speedup in the Hydra evaluator - [24]
OOQ2D3KC* Refactoring: move fetchInput out of hydra_scheduler into a separate - [25]
BKOIYITRadded some json responses - [26]
2WRTOU2ZCleanup - [27]
ZE23JEJTAdd a binary-cache-url file to channels to advertise the binary cache URL - [28]
T273UOB7Support obtaining the contents of an evaluation as a channel - [29]
DE2DNCOIAllow comparing an evaluation with an arbitrary other evaluation - [30]
ON4DDIBZ* Forgot to commit. - [31]
XDDCO6CH* hydra: add dependency list with links to logfiles - [32]
D5ZR3ZY6hydra: missing property - [33]
JARRBLZDBootstrapify the Hydra forms (except the project and jobset edit pages) - [34]
EFWN7JBV* Added a status page that shows all the currently executing build steps. - [35]
MGOGOKQPadd tracker html code via HYDRA_TRACKER - [36]
N45RZUQ6Reduce I/O in build listings by only fetching required columns - [37]
NZI7E2E3* hydra: handle case where logfile is empty - [38]
2UZJG6XTClear nrSucceeded when restarting a build - [39]
777XFGVYHydra/22: on job page, 'finished builds' shows nothing for old (non-current) jobs - [40]
U4TD3AIQAdd support for viewing jobset evaluations - [41]
6QRHXIM3* Speed up the jobset index page. Especially the query to get the - [42]
T7Z63K6Thydra: moves jobsetOverview sub - [43]
OSVLMLCQhydra: factored out build restart and - [44]
TM6XBAG2git branches can share local clones - [45]
GJFYEU3S* Nix now stores logs by default as bzip2, make sure the build page uncompresses before showing. - [46]
3XTHEUMP* Implemented the clone feature. - [47]
ODNCGFQ5* Improved the navigation bar: don't include all projects (since that - [48]
MMDLWWZ2automatic reload of tail log when build is running - [49]
J7EE2XZAFix a huge performance regression in the jobstatus page - [50]
HQGXL4MXAdd validation for project and jobset names - [51]
MOX7XJ2EMerge the BuildSchedulingInfo table into the Builds table - [52]
ZI535LI6* hydra: 'new' UI for project/jobset/job/build - [*]
FPK5LF53* Put the project-related actions in a separate controller. Put the - [*]
ZWCTAZGLadded newsitems, added some admin options to clear various caches. - [*]
LBNVQXUB* Build the /build stuff in a separate controller. - [*]
DEMSSSB2* Controller for jobs which inherits all actions in ListBuilds. So - [*]
3HZY24CX* Make jobsets viewable under - [*]
J5UVLXOK* Start of a basic Catalyst web interface. - [*]
2GK5DOU7* Downloading closures.
Change contents
- replacement in src/lib/Hydra/Base/Controller/ListBuilds.pm at line 96
{finished => 1, buildstatus => 0}, {order_by => ["isCurrent DESC", "timestamp DESC"]});{finished => 1, buildstatus => 0}, {order_by => ["isCurrent DESC", "timestamp DESC"]}); - replacement in src/lib/Hydra/Base/Controller/ListBuilds.pm at line 111
{finished => 1, buildstatus => 0, system => $system}, {order_by => ["isCurrent DESC", "timestamp DESC"]});{finished => 1, buildstatus => 0, system => $system}, {order_by => ["isCurrent DESC", "timestamp DESC"]}); - replacement in src/lib/Hydra/Controller/API.pm at line 106
project => $jobset->project->name,name => $jobset->name,project => $jobset->project->name,name => $jobset->name, - replacement in src/lib/Hydra/Controller/API.pm at line 225
$diff .= `(cd $clonePath; hg log -r $rev1 -r $rev2 -b $branch)`;$diff .= `(cd $clonePath; hg diff -r $rev1:$rev2)`;$diff .= `(cd $clonePath; hg log -r $rev1 -r $rev2 -b $branch)`;$diff .= `(cd $clonePath; hg diff -r $rev1:$rev2)`; - replacement in src/lib/Hydra/Controller/API.pm at line 230
$diff .= `(cd $clonePath; git log $rev1..$rev2)`;$diff .= `(cd $clonePath; git diff $rev1..$rev2)`;$diff .= `(cd $clonePath; git log $rev1..$rev2)`;$diff .= `(cd $clonePath; git diff $rev1..$rev2)`; - replacement in src/lib/Hydra/Controller/Admin.pm at line 24
if($machine->enabled) {$result = $result . $machine->username . '@'. $machine->hostname . ' ';foreach my $system ($machine->buildmachinesystemtypes) {$result = $result . $system->system .',';}chop $result;$result = $result . ' '. $machine->ssh_key . ' ' . $machine->maxconcurrent . ' '. $machine->speedfactor . ' ' . $machine->options . "\n";}if($machine->enabled) {$result = $result . $machine->username . '@'. $machine->hostname . ' ';foreach my $system ($machine->buildmachinesystemtypes) {$result = $result . $system->system .',';}chop $result;$result = $result . ' '. $machine->ssh_key . ' ' . $machine->maxconcurrent . ' '. $machine->speedfactor . ' ' . $machine->options . "\n";} - replacement in src/lib/Hydra/Controller/Admin.pm at line 287
for my $s (@$systems) {$machine->buildmachinesystemtypes->create({ system => $s}) ;}for my $s (@$systems) {$machine->buildmachinesystemtypes->create({ system => $s}) ;} - replacement in src/lib/Hydra/Controller/Build.pm at line 63
my $logtext = logContents($path, 50);my $logtext = logContents($path, 50); - replacement in src/lib/Hydra/Controller/Build.pm at line 143
my $url = $c->request->uri->as_string;$url =~ s/tail-reload/tail/g;my $url = $c->request->uri->as_string;$url =~ s/tail-reload/tail/g; - replacement in src/lib/Hydra/Controller/Build.pm at line 314
my $buildStep;($buildStep) = $c->model('DB::BuildSteps')->search({ outpath => $p }, {}) ;my %dep = ( buildstep => $buildStep, path => $p ) ;push(@buildtimedeps, \%dep);my $buildStep;($buildStep) = $c->model('DB::BuildSteps')->search({ outpath => $p }, {}) ;my %dep = ( buildstep => $buildStep, path => $p ) ;push(@buildtimedeps, \%dep); - replacement in src/lib/Hydra/Controller/Build.pm at line 321
my $buildStep;($buildStep) = $c->model('DB::BuildSteps')->search({ outpath => $p }, {}) ;my %dep = ( buildstep => $buildStep, path => $p ) ;push(@runtimedeps, \%dep);my $buildStep;($buildStep) = $c->model('DB::BuildSteps')->search({ outpath => $p }, {}) ;my %dep = ( buildstep => $buildStep, path => $p ) ;push(@runtimedeps, \%dep); - replacement in src/lib/Hydra/Controller/Build.pm at line 469
$c->request->params->{"nixexprpath"} =~ /.scm$/ ? "guile" : "nix";$c->request->params->{"nixexprpath"} =~ /.scm$/ ? "guile" : "nix"; - replacement in src/lib/Hydra/Controller/Job.pm at line 31
[ $c->stash->{job}->builds->search({ finished => 1 },{ order_by => 'timestamp DESC', rows => 10, columns => [@buildListColumns] }) ];[ $c->stash->{job}->builds->search({ finished => 1 },{ order_by => 'timestamp DESC', rows => 10, columns => [@buildListColumns] }) ]; - replacement in src/lib/Hydra/Controller/Job.pm at line 35
$c->stash->{job}->builds->search({ busy => 1 },{ join => ['project'], order_by => ["priority DESC", "timestamp"]$c->stash->{job}->builds->search({ busy => 1 },{ join => ['project'], order_by => ["priority DESC", "timestamp"] - replacement in src/lib/Hydra/Controller/Job.pm at line 40
, '+as' => ['enabled']}) ];, '+as' => ['enabled']}) ]; - replacement in src/lib/Hydra/Controller/Jobset.pm at line 60
push(@systems, $system->system);push(@systems, $system->system); - replacement in src/lib/Hydra/Controller/Jobset.pm at line 77
, select => \@select, as => \@as, order_by => ["job"]})];, select => \@select, as => \@as, order_by => ["job"]})]; - replacement in src/lib/Hydra/Controller/Jobset.pm at line 229
$c->request->params->{"nixexprpath"} =~ /.scm$/ ? "guile" : "nix";$c->request->params->{"nixexprpath"} =~ /.scm$/ ? "guile" : "nix"; - replacement in src/lib/Hydra/Controller/JobsetEval.pm at line 14
or notFound($c, "Evaluation $evalId doesn't exist.");or notFound($c, "Evaluation $evalId doesn't exist."); - replacement in src/lib/Hydra/Controller/Project.pm at line 150
$c->request->params->{"nixexprpath"} =~ /.scm$/ ? "guile" : "nix";$c->request->params->{"nixexprpath"} =~ /.scm$/ ? "guile" : "nix"; - replacement in src/lib/Hydra/Controller/Root.pm at line 26
$c->stash->{nrRunningBuilds} = $c->model('DB::Builds')->search({ finished => 0, busy => 1 }, {})->count();$c->stash->{nrQueuedBuilds} = $c->model('DB::Builds')->search({ finished => 0 })->count();$c->stash->{nrRunningBuilds} = $c->model('DB::Builds')->search({ finished => 0, busy => 1 }, {})->count();$c->stash->{nrQueuedBuilds} = $c->model('DB::Builds')->search({ finished => 0 })->count(); - replacement in src/lib/Hydra/Controller/Root.pm at line 205
"WantMassQuery: 0\n" ."WantMassQuery: 0\n" . - replacement in src/lib/Hydra/Controller/Root.pm at line 208
"Priority: 100\n""Priority: 100\n" - replacement in src/lib/Hydra/Helper/AddBuilds.pm at line 640
$input->{type} = $type if defined $input;$input->{type} = $type if defined $input; - replacement in src/lib/Hydra/Helper/AddBuilds.pm at line 651
if ($value eq "true") {$result = "#t";} else {$result = "#f";}$result = $value;if ($value eq "true") {$result = "#t";} else {$result = "#f";}$result = $value; - replacement in src/lib/Hydra/Helper/AddBuilds.pm at line 658
$result = $value;$result = $value; - replacement in src/lib/Hydra/Helper/AddBuilds.pm at line 667
$result = "'((file-name . \"" . ${input}->{storePath} . "\")" .(defined $input->{revision} ? "(revision . \"" . $input->{revision} . "\")" : "") .(defined $input->{revCount} ? "(revision-count . " . $input->{revCount} . ")" : "") .(defined $input->{gitTag} ? "(git-tag . \"" . $input->{gitTag} . "\")" : "") .(defined $input->{shortRev} ? "(short-revision . \"" . $input->{shortRev} . "\")" : "") .(defined $input->{version} ? "(version . \"" . $input->{version} . "\")" : "") .")";$result = "'((file-name . \"" . ${input}->{storePath} . "\")" .(defined $input->{revision} ? "(revision . \"" . $input->{revision} . "\")" : "") .(defined $input->{revCount} ? "(revision-count . " . $input->{revCount} . ")" : "") .(defined $input->{gitTag} ? "(git-tag . \"" . $input->{gitTag} . "\")" : "") .(defined $input->{shortRev} ? "(short-revision . \"" . $input->{shortRev} . "\")" : "") .(defined $input->{version} ? "(version . \"" . $input->{version} . "\")" : "") .")"; - replacement in src/lib/Hydra/Helper/AddBuilds.pm at line 675
$result = "{ outPath = builtins.storePath " . $input->{storePath} . "" .(defined $input->{revision} ? "; rev = \"" . $input->{revision} . "\"" : "") .(defined $input->{revCount} ? "; revCount = " . $input->{revCount} . "" : "") .(defined $input->{gitTag} ? "; gitTag = \"" . $input->{gitTag} . "\"" : "") .(defined $input->{shortRev} ? "; shortRev = \"" . $input->{shortRev} . "\"" : "") .(defined $input->{version} ? "; version = \"" . $input->{version} . "\"" : "") .";}";$result = "{ outPath = builtins.storePath " . $input->{storePath} . "" .(defined $input->{revision} ? "; rev = \"" . $input->{revision} . "\"" : "") .(defined $input->{revCount} ? "; revCount = " . $input->{revCount} . "" : "") .(defined $input->{gitTag} ? "; gitTag = \"" . $input->{gitTag} . "\"" : "") .(defined $input->{shortRev} ? "; shortRev = \"" . $input->{shortRev} . "\"" : "") .(defined $input->{version} ? "; version = \"" . $input->{version} . "\"" : "") .";}"; - replacement in src/lib/Hydra/Helper/AddBuilds.pm at line 901
# The "project" and "jobset" constraints are# semantically unnecessary (because they're implied by# the eval), but they give a factor 1000 speedup on# the Nixpkgs jobset with PostgreSQL.{ project => $project->name, jobset => $jobset->name, job => $job->name, outPath => $outPath },{ rows => 1, columns => ['id'] });# The "project" and "jobset" constraints are# semantically unnecessary (because they're implied by# the eval), but they give a factor 1000 speedup on# the Nixpkgs jobset with PostgreSQL.{ project => $project->name, jobset => $jobset->name, job => $job->name, outPath => $outPath },{ rows => 1, columns => ['id'] }); - replacement in src/lib/Hydra/Helper/AddBuilds.pm at line 956
, priority => $priority, busy => 0, locker => "", %extraFlags, priority => $priority, busy => 0, locker => "", %extraFlags - replacement in src/lib/Hydra/Helper/AddBuilds.pm at line 1016
$paths = $paths . " " . $bs->outpath;$paths = $paths . " " . $bs->outpath; - replacement in src/lib/Hydra/Helper/AddBuilds.pm at line 1022
{ finished => 0, timestamp => time{ finished => 0, timestamp => time - replacement in src/lib/Hydra/Helper/AddBuilds.pm at line 1026
});}); - replacement in src/lib/Hydra/Helper/Nix.pm at line 175
, "+as" => ["nrscheduled", "nrfailed", "nrsucceeded", "nrtotal"], "+as" => ["nrscheduled", "nrfailed", "nrsucceeded", "nrtotal"] - replacement in src/lib/Hydra/View/NixPkg.pm at line 16
. " " . $c->uri_for('/');. " " . $c->uri_for('/');