Fix indentation

This commit is contained in:
Eelco Dolstra 2013-01-23 12:49:26 +00:00
parent e4c123ef7c
commit 2d36b75d3e

View file

@ -11,78 +11,78 @@ our @ISA = qw(Exporter);
our @EXPORT = qw(hydra_setup nrBuildsForJobset queuedBuildsForJobset nrQueuedBuildsForJobset createBaseJobset createJobsetWithOneInput evalSucceeds runBuild updateRepository); our @EXPORT = qw(hydra_setup nrBuildsForJobset queuedBuildsForJobset nrQueuedBuildsForJobset createBaseJobset createJobsetWithOneInput evalSucceeds runBuild updateRepository);
sub hydra_setup { sub hydra_setup {
my ($db) = @_; my ($db) = @_;
$db->resultset('Users')->create({ username => "root", emailaddress => 'root@email.com', password => '' }); $db->resultset('Users')->create({ username => "root", emailaddress => 'root@email.com', password => '' });
} }
sub nrBuildsForJobset { sub nrBuildsForJobset {
my ($jobset) = @_; my ($jobset) = @_;
return $jobset->builds->search({},{})->count ; return $jobset->builds->search({},{})->count ;
} }
sub queuedBuildsForJobset { sub queuedBuildsForJobset {
my ($jobset) = @_; my ($jobset) = @_;
return $jobset->builds->search({finished => 0}); return $jobset->builds->search({finished => 0});
} }
sub nrQueuedBuildsForJobset { sub nrQueuedBuildsForJobset {
my ($jobset) = @_; my ($jobset) = @_;
return queuedBuildsForJobset($jobset)->count ; return queuedBuildsForJobset($jobset)->count ;
} }
sub createBaseJobset { sub createBaseJobset {
my ($jobsetName, $nixexprpath) = @_; my ($jobsetName, $nixexprpath) = @_;
my $db = Hydra::Model::DB->new; my $db = Hydra::Model::DB->new;
my $project = $db->resultset('Projects')->update_or_create({name => "tests", displayname => "", owner => "root"}); my $project = $db->resultset('Projects')->update_or_create({name => "tests", displayname => "", owner => "root"});
my $jobset = $project->jobsets->create({name => $jobsetName, nixexprinput => "jobs", nixexprpath => $nixexprpath, emailoverride => ""}); my $jobset = $project->jobsets->create({name => $jobsetName, nixexprinput => "jobs", nixexprpath => $nixexprpath, emailoverride => ""});
my $jobsetinput; my $jobsetinput;
my $jobsetinputals; my $jobsetinputals;
$jobsetinput = $jobset->jobsetinputs->create({name => "jobs", type => "path"}); $jobsetinput = $jobset->jobsetinputs->create({name => "jobs", type => "path"});
$jobsetinputals = $jobsetinput->jobsetinputalts->create({altnr => 0, value => getcwd."/jobs"}); $jobsetinputals = $jobsetinput->jobsetinputalts->create({altnr => 0, value => getcwd."/jobs"});
return $jobset; return $jobset;
} }
sub createJobsetWithOneInput { sub createJobsetWithOneInput {
my ($jobsetName, $nixexprpath, $name, $type, $uri) = @_; my ($jobsetName, $nixexprpath, $name, $type, $uri) = @_;
my $jobset = createBaseJobset($jobsetName, $nixexprpath); my $jobset = createBaseJobset($jobsetName, $nixexprpath);
my $jobsetinput; my $jobsetinput;
my $jobsetinputals; my $jobsetinputals;
$jobsetinput = $jobset->jobsetinputs->create({name => $name, type => $type}); $jobsetinput = $jobset->jobsetinputs->create({name => $name, type => $type});
$jobsetinputals = $jobsetinput->jobsetinputalts->create({altnr => 0, value => $uri}); $jobsetinputals = $jobsetinput->jobsetinputalts->create({altnr => 0, value => $uri});
return $jobset; return $jobset;
} }
sub evalSucceeds { sub evalSucceeds {
my ($jobset) = @_; my ($jobset) = @_;
my ($res, $stdout, $stderr) = captureStdoutStderr(60, ("../src/script/hydra-evaluator", $jobset->project->name, $jobset->name)); my ($res, $stdout, $stderr) = captureStdoutStderr(60, ("../src/script/hydra-evaluator", $jobset->project->name, $jobset->name));
chomp $stdout; chomp $stderr; chomp $stdout; chomp $stderr;
print STDERR "Evaluation errors for jobset ".$jobset->project->name.":".$jobset->name.": \n".$jobset->errormsg."\n" if $jobset->errormsg; print STDERR "Evaluation errors for jobset ".$jobset->project->name.":".$jobset->name.": \n".$jobset->errormsg."\n" if $jobset->errormsg;
print STDERR "STDOUT: $stdout\n" if $stdout ne ""; print STDERR "STDOUT: $stdout\n" if $stdout ne "";
print STDERR "STDERR: $stderr\n" if $stderr ne ""; print STDERR "STDERR: $stderr\n" if $stderr ne "";
return $res; return $res;
} }
sub runBuild { sub runBuild {
my ($build) = @_; my ($build) = @_;
my ($res, $stdout, $stderr) = captureStdoutStderr(60, ("../src/script/hydra-build", $build->id)); my ($res, $stdout, $stderr) = captureStdoutStderr(60, ("../src/script/hydra-build", $build->id));
print "STDERR: $stderr" if $res; print "STDERR: $stderr" if $res;
return ($res, $stdout, $stderr); return ($res, $stdout, $stderr);
} }
sub updateRepository { sub updateRepository {
my ($scm, $update) = @_; my ($scm, $update) = @_;
my ($res, $stdout, $stderr) = captureStdoutStderr(60, ($update, $scm)); my ($res, $stdout, $stderr) = captureStdoutStderr(60, ($update, $scm));
die "Unexpected update error with $scm: $stderr\n" unless $res; die "Unexpected update error with $scm: $stderr\n" unless $res;
my ($message, $loop, $status) = $stdout =~ m/::(.*) -- (.*) -- (.*)::/; my ($message, $loop, $status) = $stdout =~ m/::(.*) -- (.*) -- (.*)::/;
print STDOUT "Update $scm repository: $message\n"; print STDOUT "Update $scm repository: $message\n";
return ($loop eq "continue", $status eq "updated"); return ($loop eq "continue", $status eq "updated");
} }
1; 1;