* Editing of jobset inputs.
[?]
Nov 17, 2008, 11:44 AM
YTZOC7C5N3JI3AOFPLT2UM7567XIKPSCMFKSESB6J4LNVVW3DOCACDependencies
- [2]
KFFNFE4D - [3]
DVNWJXWW* Generic declaration of build products. - [4]
CLJQCY2X* Store info about all the build actions and allow them to be - [5]
WYN733ST* Store build duration, handle cached builds. - [6]
L2E6EVE2* Merged the Build and Job tables. - [7]
N22GPKYT* Put info about logs / build products in the DB. - [8]
7YBYT2LQ - [9]
W6DC6K4I* Happy Javascript hacking. - [10]
M552HLIA* Support variant builds. - [11]
KOTB7BKV - [12]
PHX2HIVG* Store info about the build inputs in the build record. - [13]
ZEHSSVFG - [14]
B72GLND4 - [15]
X27GNHDV* Basic job info in the database. - [16]
GWCV3TQV* BuildInputs table: link to dependencies, include store paths. - [17]
VCOSLZRP - [18]
TQKGQ5R3 - [19]
2AUODJBT - [20]
TLZ2SPBR - [21]
HK32XC42 - [22]
J5UVLXOK* Start of a basic Catalyst web interface. - [23]
K5BEBWKM - [24]
67P45PY4 - [25]
BVOPAMLS - [26]
LQNBKF3D
Change contents
- edit in src/HydraFrontend/lib/HydraFrontend/Controller/Root.pm at line 90
my $jobset; - replacement in src/HydraFrontend/lib/HydraFrontend/Controller/Root.pm at line 94
my $jobset = $c->model('DB::Jobsets')->create({ project => $project->name, name => $jobsetName$jobset = $project->jobsets->create({ name => $jobsetName - replacement in src/HydraFrontend/lib/HydraFrontend/Controller/Root.pm at line 101
(my $jobset) = $project->jobsets->search({name => $baseName});$jobset = ($project->jobsets->search({name => $baseName}))[0]; - edit in src/HydraFrontend/lib/HydraFrontend/Controller/Root.pm at line 108
}# Process the inputs of this jobset.foreach my $param (keys %{$c->request->params}) {next unless $param =~ /^jobset-$baseName-input-(\w+)-name$/;my $baseName2 = $1;next if $baseName2 eq "template";print STDERR "GOT INPUT: $baseName2\n";my $inputName = $c->request->params->{"jobset-$baseName-input-$baseName2-name"};die "Invalid input name: $inputName" unless $inputName =~ /^[[:alpha:]]\w*$/;my $inputType = $c->request->params->{"jobset-$baseName-input-$baseName2-type"};die "Invalid input type: $inputType" unless$inputType eq "svn" || $inputType eq "cvs" || $inputType eq "tarball" ||$inputType eq "string" || $inputType eq "path";my $input;if ($baseName2 =~ /^\d+$/) { # numeric base name is auto-generated, i.e. a new entry} else { # it's an existing jobset$input = ($jobset->jobsetinputs->search({name => $baseName2}))[0];die unless defined $input;$input->name($inputName);$input->type($inputType);$input->update;}# Update the values for this input. Just delete all the# current ones, then create the new values.$input->jobsetinputalts->delete_all;my $values = $c->request->params->{"jobset-$baseName-input-$baseName2-values"};$values = [$values] unless ref($values) eq 'ARRAY';my $altnr = 0;foreach my $value (@{$values}) {print STDERR "VALUE: $value\n";$input->jobsetinputalts->create({altnr => $altnr++, value => $value});} - replacement in src/HydraFrontend/lib/HydraFrontend/Schema/Buildinputs.pm at line 43
# Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-13 00:41:19# DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:fClAPzHpXV7YT8eHUeU4zw# Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-17 12:36:40# DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:wkxzzlIrlNAnzUlBQMkx/A - replacement in src/HydraFrontend/lib/HydraFrontend/Schema/Buildlogs.pm at line 24
# Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-13 00:41:19# DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:lW6yq7QOyzpa+zM/J/7VFQ# Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-17 12:36:40# DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:q7krNxyxcF4PlLGT8dmkLQ - replacement in src/HydraFrontend/lib/HydraFrontend/Schema/Buildproducts.pm at line 36
# Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-13 00:41:19# DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:2qyh04FF7LrOgo+/Ixap2A# Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-17 12:36:40# DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:60iPYEFvRtct6aHFChM8Eg - replacement in src/HydraFrontend/lib/HydraFrontend/Schema/Buildresultinfo.pm at line 28
# Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-13 00:41:19# DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:ko+bQKdwDzow15p/aTdgYw# Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-17 12:36:40# DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:twJAkSC32lJGcGItKegomg - replacement in src/HydraFrontend/lib/HydraFrontend/Schema/Builds.pm at line 82
# Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-13 00:41:19# DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:9VXVDomeYpjysKc8NxWogw# Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-17 12:36:40# DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:kTvNLSNfUxIbzFQ82v+AHg - replacement in src/HydraFrontend/lib/HydraFrontend/Schema/Buildschedulinginfo.pm at line 26
# Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-13 00:41:19# DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:v2j9A4bXqe96Qy1zz/C+VQ# Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-17 12:36:40# DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:a9oTOE0Aw1nHAamSOf+AVw - replacement in src/HydraFrontend/lib/HydraFrontend/Schema/Buildsteps.pm at line 38
# Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-13 00:41:19# DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:tCirOuLYfhBxoEkH5HAQlQ# Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-17 12:36:40# DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:8JPNCq31oRo9w3tQGPpwMw - replacement in src/HydraFrontend/lib/HydraFrontend/Schema/Jobsetinputalts.pm at line 19
"uri","value", - edit in src/HydraFrontend/lib/HydraFrontend/Schema/Jobsetinputalts.pm at line 24
{ data_type => "text", is_nullable => 0, size => undef },"value", - replacement in src/HydraFrontend/lib/HydraFrontend/Schema/Jobsetinputalts.pm at line 34
# Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-13 00:41:19# DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:GgHinSVpD7x20xFqfvau0Q# Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-17 12:36:40# DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:EVQbKQiSBV7xXLVym+lUxQ - replacement in src/HydraFrontend/lib/HydraFrontend/Schema/Jobsetinputs.pm at line 46
# Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-13 00:41:19# DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:F9AunJfDCrzuCOBHjNaurw# Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-17 12:36:40# DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:DcDEOgQY24GPqdhDlleLsQ - replacement in src/HydraFrontend/lib/HydraFrontend/Schema/Jobsets.pm at line 51
# Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-13 00:41:19# DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:oQnTi5ALlqDF0gP9P/hTeg# Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-17 12:36:40# DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:nsVTqxR1wQaamEpy5nNOTQ - replacement in src/HydraFrontend/lib/HydraFrontend/Schema/Projects.pm at line 31
# Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-13 00:41:19# DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:z7XJulBG7643ilgAj1hDwg# Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-17 12:36:40# DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:TNoQBA0pY/OwfunCJ+/9Gw - replacement in src/HydraFrontend/lib/HydraFrontend/Schema.pm at line 11
# Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-13 00:41:19# DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:UDG/z2SeOSq/K7iVpzF0mw# Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-17 12:36:40# DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:KEl9aBHuDTOb+pkc2Wde0A - replacement in src/HydraFrontend/root/hydra.css at line 1
body{body { - edit in src/HydraFrontend/root/hydra.css at line 363[3.2755]
input.shortString {width: 10em;} - replacement in src/HydraFrontend/root/project.tt at line 7
<input type="text" class="string" [% HTML.attributes(id => param, name => param, value => value) %] /><input type="text" class="string [% extraClass %]" [% HTML.attributes(id => param, name => param, value => value) %] /> - edit in src/HydraFrontend/root/project.tt at line 10
[% END %][% END %][% BLOCK renderInputType %][% SWITCH type %][% CASE "svn" %]Subversion checkout[% CASE "cvs" %]CVS checkout[% CASE "tarball" %]Download of a tarball[% CASE "string" %]String value[% CASE "path" %]Local path - edit in src/HydraFrontend/root/project.tt at line 22
[% END %][% BLOCK renderInputTypeOption %]<option value="[% type %]" [% IF value == type %]selected="selected"[%END %]>[% INCLUDE renderInputType %]</option> - replacement in src/HydraFrontend/root/project.tt at line 52
<tt>[% INCLUDE maybeEditString param="jobset-$baseName-nixexprpath" value=jobset.nixexprpath %]</tt> in input<tt>[% INCLUDE maybeEditString param="jobset-$baseName-nixexprinput" value=jobset.nixexprinput %]</tt><tt>[% INCLUDE maybeEditString param="jobset-$baseName-nixexprpath" value=jobset.nixexprpath extraClass="shortString" %]</tt> in input<tt>[% INCLUDE maybeEditString param="jobset-$baseName-nixexprinput" value=jobset.nixexprinput extraClass="shortString" %]</tt> - replacement in src/HydraFrontend/root/project.tt at line 67
<td><tt>[% INCLUDE maybeEditString value=input.name %]</tt></td><td><tt><td><tt>[% INCLUDE maybeEditString param="jobset-$baseName-input-$input.name-name" value=input.name extraClass="shortString" %]</tt></td><td> - replacement in src/HydraFrontend/root/project.tt at line 70
<select><option>svn</option><option>cvs</option><option>uri</option><option>string</option><option>path</option><select name="[% "jobset-$baseName-input-$input.name-type" %]">[% INCLUDE renderInputTypeOption value=input.type type="svn" %][% INCLUDE renderInputTypeOption value=input.type type="cvs" %][% INCLUDE renderInputTypeOption value=input.type type="tarball" %][% INCLUDE renderInputTypeOption value=input.type type="string" %][% INCLUDE renderInputTypeOption value=input.type type="path" %] - replacement in src/HydraFrontend/root/project.tt at line 78
[% input.type %][% INCLUDE renderInputType type=input.type %] - replacement in src/HydraFrontend/root/project.tt at line 80
</tt></td></td> - replacement in src/HydraFrontend/root/project.tt at line 83[3.2391]→[3.2391:2437](∅→∅),[3.2437]→[3.4856:5134](∅→∅),[3.5134]→[3.2480:2505](∅→∅),[3.2480]→[3.2480:2505](∅→∅),[3.2505]→[3.5135:5204](∅→∅),[3.5204]→[3.2544:2568](∅→∅),[3.2544]→[3.2544:2568](∅→∅)
[% IF input.type == "string" %]<tt>[% IF edit %]<input type='text' class='string' value='[% alt.value %]' /><br />[% ELSE %]"[% alt.value %]"[% END %]</tt>[% ELSE %]<tt>[% INCLUDE maybeEditString value=alt.uri %]</tt>[% END %]<tt>[% IF input.type == "string" && !edit %]"[% HTML.escape(alt.value) %]"[% ELSE %][% INCLUDE maybeEditString param="jobset-$baseName-input-$input.name-values" value=alt.value %][% END %]</tt> - replacement in src/HydraFrontend/root/project.tt at line 154
$("#jobset-template-name", $("#" + newid)).attr("name", newid + "-name").attr("value", "trunk");$("#jobset-template-name", $("#" + newid)).attr("name", newid + "-name"); - replacement in src/hydra.sql at line 141
before delete on buildsbefore delete on Builds - replacement in src/hydra.sql at line 184
update of name on jobsetsupdate of name on Jobsets - replacement in src/hydra.sql at line 186
update JobsetInputs set jobset = new.name where jobset = old.name;update JobsetInputAlts set jobset = new.name where jobset = old.name;update Builds set jobset = new.name where jobset = old.name;update JobsetInputs set jobset = new.name where project = old.project and jobset = old.name;update JobsetInputAlts set jobset = new.name where project = old.project and jobset = old.name;update Builds set jobset = new.name where project = old.project and jobset = old.name; - edit in src/hydra.sql at line 202
create trigger cascadeJobsetInputUpdateupdate of name on JobsetInputsfor each row beginupdate JobsetInputAlts set input = new.name where project = old.project and jobset = old.jobset and input = old.name;end;create trigger cascadeJobsetInputDeletebefore delete on JobsetInputsfor each row begindelete from JobsetInputAlts where project = old.project and jobset = old.jobset and input = old.name;end; - replacement in src/hydra.sql at line 220
altnr integer,altnr integer not null, - replacement in src/hydra.sql at line 223
uri text,value text, -- for most types, a URI; for 'path', an absolute path; for 'string', an arbitrary value - edit in src/hydra.sql at line 226
value text, -- for type == 'string' - replacement in src/test.sql at line 4
insert into jobSetInputAlts(project, jobset, input, altnr, uri) values('patchelf', 'trunk', 'patchelfSrc', 0, '/home/eelco/Dev/patchelf-wc');insert into jobSetInputAlts(project, jobset, input, altnr, value) values('patchelf', 'trunk', 'patchelfSrc', 0, '/home/eelco/Dev/patchelf-wc'); - replacement in src/test.sql at line 6
insert into jobSetInputAlts(project, jobset, input, altnr, uri) values('patchelf', 'trunk', 'nixpkgs', 0, '/home/eelco/Dev/nixpkgs-wc');insert into jobSetInputAlts(project, jobset, input, altnr, value) values('patchelf', 'trunk', 'nixpkgs', 0, '/home/eelco/Dev/nixpkgs-wc'); - replacement in src/test.sql at line 8
insert into jobSetInputAlts(project, jobset, input, altnr, uri) values('patchelf', 'trunk', 'release', 0, '/home/eelco/Dev/release');insert into jobSetInputAlts(project, jobset, input, altnr, value) values('patchelf', 'trunk', 'release', 0, '/home/eelco/Dev/release');