forked from lix-project/hydra
This commit is contained in:
parent
6e73c85c3b
commit
8378d57ba2
|
@ -49,42 +49,43 @@ sub buildJob {
|
||||||
, starttime => $startTime
|
, starttime => $startTime
|
||||||
, stoptime => $stopTime
|
, stoptime => $stopTime
|
||||||
});
|
});
|
||||||
});
|
print " build ID = ", $build->id, "\n";
|
||||||
|
|
||||||
return 0;
|
my $logPath = "/nix/var/log/nix/drvs/" . basename $drvPath;
|
||||||
|
if (-e $logPath) {
|
||||||
|
print " LOG $logPath\n";
|
||||||
|
$db->resultset('Buildlogs')->create(
|
||||||
|
{ buildid => $build->id
|
||||||
|
, logphase => "full"
|
||||||
|
, path => $logPath
|
||||||
|
, type => "raw"
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
my $dbh, my $description, my $jobName;
|
if ($buildStatus == 0) {
|
||||||
|
|
||||||
$dbh->begin_work;
|
$db->resultset('Buildproducts')->create(
|
||||||
|
{ buildid => $build->id
|
||||||
$dbh->prepare("insert into builds(timestamp, jobName, description, drvPath, outPath, isCachedBuild, buildStatus, errorMsg, startTime, stopTime) values(?, ?, ?, ?, ?, ?, ?, ?, ?, ?)")
|
, type => "nix-build"
|
||||||
->execute(time(), $jobName, $description, $drvPath, $outPath, $isCachedBuild, $buildStatus, "", $startTime, $stopTime);
|
, subtype => ""
|
||||||
|
, path => $outPath
|
||||||
my $buildId = $dbh->last_insert_id(undef, undef, undef, undef);
|
});
|
||||||
print " db id = $buildId\n";
|
|
||||||
|
if (-e "$outPath/log") {
|
||||||
my $logPath = "/nix/var/log/nix/drvs/" . basename $drvPath;
|
foreach my $logPath (glob "$outPath/log/*") {
|
||||||
if (-e $logPath) {
|
print " LOG $logPath\n";
|
||||||
print " LOG $logPath\n";
|
$db->resultset('Buildlogs')->create(
|
||||||
$dbh->prepare("insert into buildLogs(buildId, logPhase, path, type) values(?, ?, ?, ?)")
|
{ buildid => $build->id
|
||||||
->execute($buildId, "full", $logPath, "raw");
|
, logphase => basename($logPath)
|
||||||
}
|
, path => $logPath
|
||||||
|
, type => "raw"
|
||||||
if ($buildStatus == 0) {
|
});
|
||||||
|
}
|
||||||
$dbh->prepare("insert into buildProducts(buildId, type, subtype, path) values(?, ?, ?, ?)")
|
|
||||||
->execute($buildId, "nix-build", "", $outPath);
|
|
||||||
|
|
||||||
if (-e "$outPath/log") {
|
|
||||||
foreach my $logPath (glob "$outPath/log/*") {
|
|
||||||
print " LOG $logPath\n";
|
|
||||||
$dbh->prepare("insert into buildLogs(buildId, logPhase, path, type) values(?, ?, ?, ?)")
|
|
||||||
->execute($buildId, basename($logPath), $logPath, "raw");
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
});
|
||||||
|
|
||||||
$dbh->commit;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue