summaryrefslogtreecommitdiff
path: root/src/buildtool/graph_traverser/graph_traverser.hpp
diff options
context:
space:
mode:
authorSascha Roloff <sascha.roloff@huawei.com>2022-08-19 18:37:26 +0200
committerSascha Roloff <sascha.roloff@huawei.com>2022-09-12 17:28:57 +0200
commite77d0b2d76302990d444eee06390eff032152e52 (patch)
tree1882873ea97c2c307e9c91933f90dadba2f3e767 /src/buildtool/graph_traverser/graph_traverser.hpp
parente5255c5d7a20d2cf1e0621d149810ececdaca593 (diff)
downloadjustbuild-e77d0b2d76302990d444eee06390eff032152e52.tar.gz
Adapted Executor to upload known artifacts from local CAS to remote CAS in case they got pruned
Diffstat (limited to 'src/buildtool/graph_traverser/graph_traverser.hpp')
-rw-r--r--src/buildtool/graph_traverser/graph_traverser.hpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/buildtool/graph_traverser/graph_traverser.hpp b/src/buildtool/graph_traverser/graph_traverser.hpp
index 718df364..6e9fc20e 100644
--- a/src/buildtool/graph_traverser/graph_traverser.hpp
+++ b/src/buildtool/graph_traverser/graph_traverser.hpp
@@ -329,7 +329,8 @@ class GraphTraverser {
[[nodiscard]] auto Traverse(
DependencyGraph const& g,
std::vector<ArtifactIdentifier> const& artifact_ids) const -> bool {
- Executor executor{&(*remote_api_),
+ Executor executor{&(*local_api_),
+ &(*remote_api_),
RemoteExecutionConfig::PlatformProperties(),
clargs_.build.timeout};
bool traversing{};
@@ -355,7 +356,8 @@ class GraphTraverser {
// setup rebuilder with api for cache endpoint
auto api_cached =
CreateExecutionApi(RemoteExecutionConfig::CacheAddress());
- Rebuilder executor{&(*remote_api_),
+ Rebuilder executor{&(*local_api_),
+ &(*remote_api_),
&(*api_cached),
RemoteExecutionConfig::PlatformProperties(),
clargs_.build.timeout};