add support for mercurial tags/revs

[?]
Oct 4, 2011, 8:03 PM
M73H45NECYJAVHY635NOBISTSQXEZH3SQMB3OJODGGXZLJVSU3IQC

Dependencies

  • [2] C7CXMZ66 hydra: do not perform git clone every time. in stead work on local clone and pull
  • [3] G7XYM6MU use local clone to limit bandwidth usage
  • [4] JTRG7RDQ add support for git as jobinput
  • [5] O25D52TA initial support for mercurial
  • [*] OOQ2D3KC * Refactoring: move fetchInput out of hydra_scheduler into a separate

Change contents

  • replacement in src/lib/Hydra/Helper/AddBuilds.pm at line 471
    [3.274][3.274:374]()
    (my $uri, my $branch) = split ' ', $value;
    $branch = defined $branch ? $branch : "default";
    [3.274]
    [3.374]
    (my $uri, my $id) = split ' ', $value;
  • replacement in src/lib/Hydra/Helper/AddBuilds.pm at line 492
    [3.972][3.972:1067](),[3.1067][2.1064:1140]()
    (my $res1, $stdout, $stderr) = captureStdoutStderr(600,
    ("hg", "heads", $branch));
    die "Error getting head of $branch from `$uri':\n$stderr" unless $res1;
    [3.972]
    [3.1142]
    (my $res1, $stdout, $stderr) = captureStdoutStderr(600,("hg", "log", "-r", $id, "--template", "'{node|short} {branch}'"));
    die "Error getting branch and revision of $id from `$uri':\n$stderr" unless $res1;
  • replacement in src/lib/Hydra/Helper/AddBuilds.pm at line 495
    [3.1143][3.1143:1290]()
    $stdout =~ m/[0-9]+:([0-9A-Fa-f]{12})/;
    my $revision = $1;
    die "Could not determine head revision of branch $branch" unless $revision;
    [3.1143]
    [3.1290]
    my ($revision, $branch) = split ' ', $stdout;