@@ -93,7 +93,7 @@ kj::Promise<void> ExecutionGroup::Finalize(Execution* ex) {
9393 util::UnionPromiseBuilder dependencies_propagated_;
9494 for (size_t i = 0 ; i < executions_.size (); i++) {
9595 executions_[i]->processResult (res.getProcesses ()[i],
96- dependencies_propagated_);
96+ dependencies_propagated_, true );
9797 }
9898 return std::move (dependencies_propagated_)
9999 .Finalize ()
@@ -335,8 +335,11 @@ void Execution::prepareRequest() {
335335
336336void Execution::processResult (
337337 capnproto::ProcessResult::Reader result,
338- util::UnionPromiseBuilder& dependencies_propagated_) {
339- KJ_IF_MAYBE (ctx, context_) { ctx->getResults ().setResult (result); }
338+ util::UnionPromiseBuilder& dependencies_propagated_, bool from_cache_) {
339+ KJ_IF_MAYBE (ctx, context_) {
340+ ctx->getResults ().setResult (result);
341+ ctx->getResults ().getResult ().setWasCached (from_cache_);
342+ }
340343 KJ_LOG (INFO, " Execution " + description_, result);
341344 if (result.getStatus ().isInternalError ()) {
342345 frontend_context_.evaluation_early_stop_ .fulfiller ->reject (
@@ -403,10 +406,8 @@ void Execution::onDependenciesFailure(kj::Exception exc) {
403406 if (ff)
404407 ff->reject (KJ_EXCEPTION (FAILED, " Dependency failed: " + description_));
405408 };
406- if (stdout_)
407- mark_as_failed (" stdout" , stdout_);
408- if (stderr_)
409- mark_as_failed (" stdout" , stderr_);
409+ if (stdout_) mark_as_failed (" stdout" , stdout_);
410+ if (stderr_) mark_as_failed (" stdout" , stderr_);
410411 for (auto f : outputs_) {
411412 mark_as_failed (f.first , f.second );
412413 }
0 commit comments