Get data needed by getBuildOutput() from the incoming NAR in a streaming fashion
This commit is contained in:
@ -201,9 +201,11 @@ State::StepResult State::doBuildStep(nix::ref<Store> destStore,
|
||||
};
|
||||
|
||||
/* Do the build. */
|
||||
NarMemberDatas narMembers;
|
||||
|
||||
try {
|
||||
/* FIXME: referring builds may have conflicting timeouts. */
|
||||
buildRemote(destStore, machine, step, maxSilentTime, buildTimeout, repeats, result, activeStep, updateStep);
|
||||
buildRemote(destStore, machine, step, maxSilentTime, buildTimeout, repeats, result, activeStep, updateStep, narMembers);
|
||||
} catch (Error & e) {
|
||||
if (activeStep->state_.lock()->cancelled) {
|
||||
printInfo("marking step %d of build %d as cancelled", stepNr, buildId);
|
||||
@ -218,10 +220,8 @@ State::StepResult State::doBuildStep(nix::ref<Store> destStore,
|
||||
|
||||
if (result.stepStatus == bsSuccess) {
|
||||
updateStep(ssPostProcessing);
|
||||
res = getBuildOutput(destStore, ref<FSAccessor>(result.accessor), *step->drv);
|
||||
res = getBuildOutput(destStore, narMembers, *step->drv);
|
||||
}
|
||||
|
||||
result.accessor = 0;
|
||||
}
|
||||
|
||||
time_t stepStopTime = time(0);
|
||||
|
Reference in New Issue
Block a user