* BuildInputs table: link to dependencies, include store paths.
[?]
Nov 5, 2008, 11:08 PM
GWCV3TQVFLUPBREUFRJV6ACJGQHD24NIUAVQQFURMXT3GL2SPPZACDependencies
- [2]
PHX2HIVG* Store info about the build inputs in the build record. - [3]
J5UVLXOK* Start of a basic Catalyst web interface. - [4]
WYN733ST* Store build duration, handle cached builds. - [5]
X27GNHDV* Basic job info in the database. - [6]
T7AHGVGM - [*]
N22GPKYT* Put info about logs / build products in the DB. - [*]
5QJP6JHS* Get dependencies from the database.
Change contents
- edit in src/HydraFrontend/lib/HydraFrontend/Schema/Buildinputs.pm at line 22
{ data_type => "text", is_nullable => 0, size => undef },"inputid",{ data_type => "integer", is_nullable => 0, size => undef },"path", - replacement in src/HydraFrontend/lib/HydraFrontend/Schema/Buildinputs.pm at line 36
# Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-05 07:10:07# DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:m8eC8wnRqF6OLO7EQ7gEvg# Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-05 23:48:14# DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:wqjRb/WbGiyFTBcu8QId3Q - replacement in src/HydraFrontend/lib/HydraFrontend/Schema/Buildlogs.pm at line 28
# Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-05 07:10:07# DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:aEqSRZwHoE8HMwlUb05r+w# Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-05 23:48:14# DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:lU3XutG22RG9DJdxziFlgg - replacement in src/HydraFrontend/lib/HydraFrontend/Schema/Buildproducts.pm at line 28
# Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-05 07:10:07# DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:ft672+6Aile/GNGUGMsGWw# Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-05 23:48:14# DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:lfykD1HZfuy+uc7JM1sVCA - replacement in src/HydraFrontend/lib/HydraFrontend/Schema/Builds.pm at line 56
# Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-05 07:10:07# DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:uogJnVTVX17swfcbZgGQYg# Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-05 23:48:14# DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:bneV9O2uXIrg3Wuencuj+Q - replacement in src/HydraFrontend/lib/HydraFrontend/Schema/Jobsetinputs.pm at line 43
# Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-05 07:10:07# DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:q2kFjFI0X2cbHCrWi3GUCg# Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-05 23:48:14# DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:fKqDK1YOZXl88jxNRwEvSA - replacement in src/HydraFrontend/lib/HydraFrontend/Schema/Jobsets.pm at line 40
# Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-05 07:10:07# DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:Y3YaApHX3uowoamLrr3fAA# Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-05 23:48:14# DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:R+xsUdoLpQ7JnbZagpMqJQ - replacement in src/HydraFrontend/lib/HydraFrontend/Schema/Projects.pm at line 22
# Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-05 07:10:07# DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:gjIRVxp5x78v1ctQ6+ZqLg# Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-05 23:48:14# DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:PpPVJuiXpYbj8HN3sA05Gw - replacement in src/HydraFrontend/lib/HydraFrontend/Schema.pm at line 11
# Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-05 07:10:07# DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:uu8sYu88Z2oes5zF82ugmg# Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-05 23:48:14# DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:m+4HRK3Cwlb1lbJ+twj8zw - replacement in src/HydraFrontend/root/build.tt at line 4
<h1>Build [% id %]</h1><h1>Job <tt>[% build.project %]:[% build.attrname %]</tt> build [% id %]</h1> - replacement in src/HydraFrontend/root/build.tt at line 59
<tr><th>Name</th><th>type</th><th>Uri</th></tr><tr><th>Name</th><th>Type</th><th>What</th><th>Store path</th></tr> - replacement in src/HydraFrontend/root/build.tt at line 64
<td>[% input.name %]</td><td>[% input.type %]</td><td>[% input.uri %]</td><td><tt>[% input.name %]</tt></td><td><tt>[% input.type %]</tt></td><td>[% IF input.type == "build" %]<a href="[% c.uri_for('/build' input.inputid) %]">Build [% input.inputid %]</a>[% ELSE %]<tt>[% input.uri %]</tt>[% END %]</td><td><tt>[% input.path %]</tt></td> - edit in src/hydra.sql at line 26
- edit in src/hydra.sql at line 33
inputId integer, -- build ID of the input, for type == 'build'path text not null, - edit in src/hydra.sql at line 39
foreign key (inputId) references builds(id) -- ignored by sqlite - replacement in src/scheduler.pl at line 60
foreach my $input (keys %{$usedInputs}) {$db->resultset('Buildinputs')->create({ buildid => $build->id, name => $usedInputs->{$input}->{orig}->name, type => $usedInputs->{$input}->{orig}->type, uri => $usedInputs->{$input}->{orig}->uri, revision => $usedInputs->{$input}->{orig}->revision, tag => $usedInputs->{$input}->{orig}->tag});foreach my $inputName (keys %{$usedInputs}) {my $input = $usedInputs->{$inputName};if (defined $input->{orig}) {$db->resultset('Buildinputs')->create({ buildid => $build->id, name => $inputName, type => $input->{orig}->type, uri => $input->{orig}->uri, revision => $input->{orig}->revision, tag => $input->{orig}->tag, path => $input->{storePath}});} else {$db->resultset('Buildinputs')->create({ buildid => $build->id, name => $inputName, type => "build", inputid => $input->{id}, path => $input->{storePath}});} - edit in src/scheduler.pl at line 212[9.1346][9.1346]
$$usedInputs{$argName} ={ storePath => $storePath, id => $prevBuild->id};