[?]
Nov 12, 2008, 2:29 PM
B72GLND4UQKSGNGIY4FA6HLQNFS42SKRXV5NHTHADUJRU73NELAAC

Dependencies

  • [2] LQNBKF3D
  • [3] DVNWJXWW * Generic declaration of build products.
  • [4] ZEHSSVFG
  • [5] CLJQCY2X * Store info about all the build actions and allow them to be
  • [6] 67P45PY4
  • [7] 7YBYT2LQ
  • [8] WYN733ST * Store build duration, handle cached builds.
  • [9] J5UVLXOK * Start of a basic Catalyst web interface.
  • [10] M552HLIA * Support variant builds.
  • [11] X27GNHDV * Basic job info in the database.
  • [12] GWCV3TQV * BuildInputs table: link to dependencies, include store paths.
  • [13] VCOSLZRP
  • [14] BVOPAMLS
  • [15] WHAFVCEI
  • [16] PHX2HIVG * Store info about the build inputs in the build record.
  • [17] N22GPKYT * Put info about logs / build products in the DB.
  • [18] L2E6EVE2 * Merged the Build and Job tables.
  • [*] UVMFS73T * Some jQuery / CSS hackery.

Change contents

  • replacement in src/HydraFrontend/lib/HydraFrontend/Schema/Buildinputs.pm at line 41
    [3.782][3.701:843]()
    # Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-11 18:02:00
    # DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:MtL3cwH9upjNmhaZkGszRA
    [3.782]
    [3.924]
    # Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-12 15:09:21
    # DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:gB3bnV6S6yuAk1ojYmaI8g
  • replacement in src/HydraFrontend/lib/HydraFrontend/Schema/Buildlogs.pm at line 24
    [3.3992][3.844:986]()
    # Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-11 18:02:00
    # DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:vvyGq3BeKyyK7K6uDxJHyQ
    [3.3992]
    [3.4134]
    # Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-12 15:09:21
    # DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:IfVP+l5/yBO6808VOMNADQ
  • replacement in src/HydraFrontend/lib/HydraFrontend/Schema/Buildproducts.pm at line 13
    [3.4545][3.347:417]()
    "path",
    { data_type => "text", is_nullable => 0, size => undef },
    [3.4545]
    [3.4545]
    "productnr",
    { data_type => "integer", is_nullable => 0, size => undef },
  • edit in src/HydraFrontend/lib/HydraFrontend/Schema/Buildproducts.pm at line 18
    [3.4628]
    [3.4698]
    { data_type => "text", is_nullable => 0, size => undef },
    "filesize",
    { data_type => "integer", is_nullable => 0, size => undef },
    "sha1hash",
    { data_type => "text", is_nullable => 0, size => undef },
    "sha256hash",
    { data_type => "text", is_nullable => 0, size => undef },
    "path",
    { data_type => "text", is_nullable => 0, size => undef },
    "name",
    { data_type => "text", is_nullable => 0, size => undef },
    "description",
  • replacement in src/HydraFrontend/lib/HydraFrontend/Schema/Buildproducts.pm at line 32
    [3.4920][3.368:415]()
    __PACKAGE__->set_primary_key("build", "path");
    [3.4920]
    [3.415]
    __PACKAGE__->set_primary_key("build", "productnr");
  • replacement in src/HydraFrontend/lib/HydraFrontend/Schema/Buildproducts.pm at line 36
    [3.4922][3.987:1129]()
    # Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-11 18:02:00
    # DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:et00AvSBi5LZUoIrIUOKFQ
    [3.4922]
    [3.5064]
    # Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-12 15:09:21
    # DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:pY4RxKVCMKfiBDtNNXeBng
  • replacement in src/HydraFrontend/lib/HydraFrontend/Schema/Buildresultinfo.pm at line 28
    [3.2382][3.1130:1272]()
    # Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-11 18:02:00
    # DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:8zXrs7iT2h3xp6C/2q37uQ
    [3.2382]
    [3.2524]
    # Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-12 15:09:21
    # DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:wYS1iVMAyN/RtZG1Obi9tw
  • edit in src/HydraFrontend/lib/HydraFrontend/Schema/Builds.pm at line 64
    [3.732][3.1034:1095](),[3.3234][3.1034:1095](),[3.5973][3.1034:1095](),[3.1095][3.729:765](),[3.765][3.6064:6090](),[3.6064][3.6064:6090]()
    "buildproducts",
    "HydraFrontend::Schema::Buildproducts",
    { "foreign.build" => "self.id" },
    );
    __PACKAGE__->has_many(
  • edit in src/HydraFrontend/lib/HydraFrontend/Schema/Builds.pm at line 72
    [3.1384]
    [3.1384]
    );
    __PACKAGE__->has_many(
    "buildproducts",
    "HydraFrontend::Schema::Buildproducts",
    { "foreign.build" => "self.id" },
  • replacement in src/HydraFrontend/lib/HydraFrontend/Schema/Builds.pm at line 80
    [3.6194][3.1388:1530]()
    # Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-11 18:02:00
    # DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:c8feWTpKijITXXSdJICuFg
    [3.6194]
    [3.3377]
    # Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-12 15:09:21
    # DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:1fLVr/70ZuAOfnMp3rMzxg
  • replacement in src/HydraFrontend/lib/HydraFrontend/Schema/Buildschedulinginfo.pm at line 26
    [3.4473][3.1531:1673]()
    # Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-11 18:02:00
    # DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:Z65HteUghCT7sXfXpsHYXg
    [3.4473]
    [3.4615]
    # Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-12 15:09:21
    # DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:iRPGs/gpDnzo1PxQxG7xvw
  • replacement in src/HydraFrontend/lib/HydraFrontend/Schema/Buildsteps.pm at line 38
    [3.2816][3.2816:2958]()
    # Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-11 18:02:00
    # DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:GmvM5Rhj4MY7eNQpqTz7bw
    [3.2816]
    [3.2958]
    # Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-12 15:09:21
    # DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:mhkF1c7eX7lD/XrssbCZvA
  • replacement in src/HydraFrontend/lib/HydraFrontend/Schema/Jobsetinputalts.pm at line 36
    [3.1831][3.3092:3234]()
    # Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-11 18:02:00
    # DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:mng7GAPMDxsznKupYdhwQw
    [3.1831]
    [3.1973]
    # Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-12 15:09:21
    # DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:hxSSWmfGbKz1L3Qcd3/3Vw
  • replacement in src/HydraFrontend/lib/HydraFrontend/Schema/Jobsetinputs.pm at line 46
    [3.1681][3.3235:3377]()
    # Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-11 18:02:00
    # DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:vEXBbzKUTBQmGmL8uh9mIA
    [3.1681]
    [3.1823]
    # Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-12 15:09:21
    # DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:PWJ32W99n1Zw44Rhj5P1Pg
  • replacement in src/HydraFrontend/lib/HydraFrontend/Schema/Jobsets.pm at line 51
    [3.2992][3.3378:3520]()
    # Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-11 18:02:00
    # DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:hMYI8zT3UB/k9IbddK1X4g
    [3.2992]
    [3.3134]
    # Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-12 15:09:21
    # DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:FVgzVxkslYSC4yoG9JxA+A
  • replacement in src/HydraFrontend/lib/HydraFrontend/Schema/Projects.pm at line 27
    [3.3685][3.3521:3663]()
    # Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-11 18:02:00
    # DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:1DTnCjRw929OuAfeJ5gsXA
    [3.3685]
    [3.3827]
    # Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-12 15:09:21
    # DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:Gj8h9Nexy9HmrFNeH2bWCQ
  • replacement in src/HydraFrontend/lib/HydraFrontend/Schema.pm at line 11
    [3.6498][3.3664:3806]()
    # Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-11 18:02:00
    # DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:gS2Lp7T6IZ160iYQbEhd+g
    [3.6498]
    [3.6640]
    # Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-12 15:09:21
    # DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:B5e2QLKoLZK5s4Ntc5MuAA
  • edit in src/HydraFrontend/root/build.tt at line 3
    [3.7413]
    [3.7413]
    [% USE mibs=format("%.2f") %]
  • replacement in src/HydraFrontend/root/build.tt at line 202
    [3.1535][3.1535:1649]()
    <img src="/static/images/source-dist.png" alt="Source" /> Source distribution <tt>[% product.path %]</tt>
    [3.1535]
    [3.1649]
    <img src="/static/images/source-dist.png" alt="Source" /> Source distribution <tt>[% product.name %]</tt>
  • replacement in src/HydraFrontend/root/build.tt at line 204
    [3.1672][3.1672:1774]()
    <img src="/static/images/rpm-fedora.png" alt="RPM" /> RPM package <tt>[% product.path %]</tt>
    [3.1672]
    [3.1774]
    <img src="/static/images/rpm-fedora.png" alt="RPM" /> RPM package <tt>[% product.name %]</tt>
  • edit in src/HydraFrontend/root/build.tt at line 208
    [3.1895]
    [3.1895]
    [<a href="javascript:" onclick="javascript:$('#foo-[% product.productnr %]').toggle()">details</a>]
    <div class="productDetails" id="foo-[% product.productnr %]">
    <table>
    <tr>
    <th>URL:</th>
    <td>
    <a href="[% c.uri_for('/download' build.id product.productnr product.name) %]">
    <tt>[% c.uri_for('/download' build.id product.productnr product.name) %]</tt>
    </a>
    </td>
    </tr>
    <tr><th>File size:</th><td>[% product.filesize %] bytes ([% mibs(product.filesize / (1024 * 1024)) %] MiB)</td></tr>
    <tr><th>SHA-1 hash:</th><td>[% product.sha1hash %]</td></tr>
    <tr><th>SHA-256 hash:</th><td>[% product.sha256hash %]</td></tr>
    <tr><th>Full path:</th><td><tt>[% product.path %]</tt></td></tr>
    </table>
    </div>
  • edit in src/HydraFrontend/root/build.tt at line 237
    [2.1308]
    [3.8223]
    <div id="bla">
  • edit in src/HydraFrontend/root/build.tt at line 251
    [3.108]
    [2.1309]
    </div>
  • edit in src/HydraFrontend/root/hydra.css at line 158
    [3.2033]
    [3.2033]
    }
    ul.productList li {
    margin-top: 1em;
  • edit in src/HydraFrontend/root/hydra.css at line 169
    [3.2037]
    [3.1606]
    .productDetails {
    display: none;
    margin-top: 1em;
    margin-bottom: 1em;
    margin-left: 3em;
    }
  • edit in src/HydraFrontend/root/hydra.css at line 176
    [3.1607]
    [20.251]
  • edit in src/build.pl at line 5
    [3.2959]
    [3.2959]
    use File::stat;
  • edit in src/build.pl at line 200
    [3.5186]
    [3.5186]
    my $productnr = 1;
  • edit in src/build.pl at line 223
    [3.6024]
    [3.6024]
    my $st = stat($path) or die "cannot stat $path: $!";
    my $sha1 = `nix-hash --flat --type sha1 $path`
    or die "cannot hash $path: $?";;
    chomp $sha1;
    my $sha256 = `nix-hash --flat --type sha256 $path`
    or die "cannot hash $path: $?";;
    chomp $sha256;
  • edit in src/build.pl at line 236
    [3.6131]
    [3.6131]
    , productnr => $productnr++
  • edit in src/build.pl at line 240
    [3.6257]
    [3.6257]
    , filesize => $st->size
    , sha1hash => $sha1
    , sha256hash => $sha256
    , name => basename $path
  • replacement in src/build.pl at line 247
    [3.6331][3.1512:1554]()
    } elsif ($buildStatus == 0) {
    [3.6331]
    [3.6352]
    }
    elsif ($buildStatus == 0) {
  • edit in src/build.pl at line 252
    [3.6451]
    [3.6451]
    , productnr => $productnr++
  • edit in src/build.pl at line 290
    [3.8473]
    [3.7420]
    print "done\n";
  • replacement in src/hydra.sql at line 112
    [3.5298][3.1591:1624](),[3.430][3.1591:1624]()
    path text not null,
    [3.5298]
    [3.430]
    productnr integer not null,
  • replacement in src/hydra.sql at line 115
    [3.4117][3.5299:5332]()
    primary key (build, path),
    [3.4117]
    [3.10362]
    fileSize integer,
    sha1hash text,
    sha256hash text,
    path text,
    name text not null, -- generally just the filename part of `path'
    description text, -- optionally, some description of this file/directory
    primary key (build, productnr),