summaryrefslogtreecommitdiff
path: root/src/buildtool/execution_api/local
diff options
context:
space:
mode:
Diffstat (limited to 'src/buildtool/execution_api/local')
-rw-r--r--src/buildtool/execution_api/local/TARGETS18
-rw-r--r--src/buildtool/execution_api/local/config.hpp3
-rw-r--r--src/buildtool/execution_api/local/local_action.cpp9
-rw-r--r--src/buildtool/execution_api/local/local_action.hpp11
-rw-r--r--src/buildtool/execution_api/local/local_api.hpp22
-rw-r--r--src/buildtool/execution_api/local/local_cas_reader.cpp8
-rw-r--r--src/buildtool/execution_api/local/local_response.hpp8
7 files changed, 58 insertions, 21 deletions
diff --git a/src/buildtool/execution_api/local/TARGETS b/src/buildtool/execution_api/local/TARGETS
index 66a27034..5114dc35 100644
--- a/src/buildtool/execution_api/local/TARGETS
+++ b/src/buildtool/execution_api/local/TARGETS
@@ -2,13 +2,7 @@
{ "type": ["@", "rules", "CC", "library"]
, "name": ["config"]
, "hdrs": ["config.hpp"]
- , "deps":
- [ ["@", "fmt", "", "fmt"]
- , ["@", "json", "", "json"]
- , ["src/buildtool/logging", "log_level"]
- , ["src/buildtool/logging", "logging"]
- , ["src/utils/cpp", "expected"]
- ]
+ , "deps": [["@", "fmt", "", "fmt"], ["src/utils/cpp", "expected"]]
, "stage": ["src", "buildtool", "execution_api", "local"]
}
, "local":
@@ -26,6 +20,7 @@
, ["@", "fmt", "", "fmt"]
, ["@", "grpc", "", "grpc++"]
, ["@", "gsl", "", "gsl"]
+ , ["@", "protoc", "", "libprotobuf"]
, ["src/buildtool/common", "artifact_digest_factory"]
, ["src/buildtool/common", "bazel_types"]
, ["src/buildtool/common", "common"]
@@ -34,24 +29,29 @@
, ["src/buildtool/crypto", "hash_function"]
, ["src/buildtool/execution_api/bazel_msg", "bazel_msg"]
, ["src/buildtool/execution_api/bazel_msg", "bazel_msg_factory"]
+ , ["src/buildtool/execution_api/bazel_msg", "directory_tree"]
, ["src/buildtool/execution_api/common", "artifact_blob_container"]
- , ["src/buildtool/execution_api/common", "blob_tree"]
, ["src/buildtool/execution_api/common", "common"]
, ["src/buildtool/execution_api/common", "common_api"]
, ["src/buildtool/execution_api/execution_service", "cas_utils"]
, ["src/buildtool/execution_api/git", "git"]
+ , ["src/buildtool/execution_engine/dag", "dag"]
, ["src/buildtool/file_system", "file_system_manager"]
, ["src/buildtool/file_system", "git_repo"]
, ["src/buildtool/logging", "log_level"]
, ["src/buildtool/logging", "logging"]
+ , ["src/buildtool/storage", "config"]
, ["src/buildtool/storage", "storage"]
, ["src/utils/cpp", "expected"]
, ["src/utils/cpp", "path"]
, ["src/utils/cpp", "tmp_dir"]
+ , ["src/utils/cpp", "transformed_range"]
]
, "stage": ["src", "buildtool", "execution_api", "local"]
, "private-deps":
- [ ["src/buildtool/execution_api/utils", "outputscheck"]
+ [ "config"
+ , ["@", "json", "", "json"]
+ , ["src/buildtool/execution_api/utils", "outputscheck"]
, ["src/buildtool/file_system", "object_type"]
, ["src/buildtool/system", "system_command"]
]
diff --git a/src/buildtool/execution_api/local/config.hpp b/src/buildtool/execution_api/local/config.hpp
index f2c8bf57..c642f5aa 100644
--- a/src/buildtool/execution_api/local/config.hpp
+++ b/src/buildtool/execution_api/local/config.hpp
@@ -22,9 +22,6 @@
#include <vector>
#include "fmt/core.h"
-#include "nlohmann/json.hpp"
-#include "src/buildtool/logging/log_level.hpp"
-#include "src/buildtool/logging/logger.hpp"
#include "src/utils/cpp/expected.hpp"
/// \brief Store local execution configuration.
diff --git a/src/buildtool/execution_api/local/local_action.cpp b/src/buildtool/execution_api/local/local_action.cpp
index c500afba..8847692b 100644
--- a/src/buildtool/execution_api/local/local_action.cpp
+++ b/src/buildtool/execution_api/local/local_action.cpp
@@ -16,21 +16,30 @@
#include <algorithm>
#include <cstddef>
+#include <exception>
#include <filesystem>
+#include <iterator>
+#include <memory>
#include <string>
#include <system_error>
#include <utility>
+#include "google/protobuf/repeated_ptr_field.h"
+#include "nlohmann/json.hpp"
#include "src/buildtool/common/artifact_digest_factory.hpp"
#include "src/buildtool/common/protocol_traits.hpp"
+#include "src/buildtool/execution_api/common/execution_common.hpp"
#include "src/buildtool/execution_api/common/tree_reader.hpp"
+#include "src/buildtool/execution_api/local/config.hpp"
#include "src/buildtool/execution_api/local/local_cas_reader.hpp"
#include "src/buildtool/execution_api/local/local_response.hpp"
#include "src/buildtool/execution_api/utils/outputscheck.hpp"
#include "src/buildtool/file_system/file_system_manager.hpp"
#include "src/buildtool/file_system/object_type.hpp"
#include "src/buildtool/logging/log_level.hpp"
+#include "src/buildtool/storage/storage.hpp"
#include "src/buildtool/system/system_command.hpp"
+#include "src/utils/cpp/expected.hpp"
#include "src/utils/cpp/path.hpp"
namespace {
diff --git a/src/buildtool/execution_api/local/local_action.hpp b/src/buildtool/execution_api/local/local_action.hpp
index 96541f58..ea19632e 100644
--- a/src/buildtool/execution_api/local/local_action.hpp
+++ b/src/buildtool/execution_api/local/local_action.hpp
@@ -15,27 +15,32 @@
#ifndef INCLUDED_SRC_BUILDTOOL_EXECUTION_API_LOCAL_LOCAL_ACTION_HPP
#define INCLUDED_SRC_BUILDTOOL_EXECUTION_API_LOCAL_LOCAL_ACTION_HPP
+#include <algorithm>
#include <chrono>
+#include <compare>
+#include <filesystem>
+#include <functional> // IWYU pragma: keep
#include <map>
-#include <memory>
#include <optional>
#include <string>
#include <unordered_map>
#include <utility> // std::move
+#include <variant>
#include <vector>
#include "gsl/gsl"
+#include "src/buildtool/common/artifact.hpp"
#include "src/buildtool/common/artifact_digest.hpp"
#include "src/buildtool/common/bazel_types.hpp"
+#include "src/buildtool/crypto/hash_function.hpp"
#include "src/buildtool/execution_api/bazel_msg/bazel_msg_factory.hpp"
#include "src/buildtool/execution_api/common/execution_action.hpp"
#include "src/buildtool/execution_api/common/execution_response.hpp"
#include "src/buildtool/execution_api/local/context.hpp"
#include "src/buildtool/logging/logger.hpp"
+#include "src/buildtool/storage/config.hpp"
#include "src/utils/cpp/tmp_dir.hpp"
-class LocalApi;
-
/// \brief Action for local execution.
class LocalAction final : public IExecutionAction {
friend class LocalApi;
diff --git a/src/buildtool/execution_api/local/local_api.hpp b/src/buildtool/execution_api/local/local_api.hpp
index 2302cb5c..8df51d27 100644
--- a/src/buildtool/execution_api/local/local_api.hpp
+++ b/src/buildtool/execution_api/local/local_api.hpp
@@ -15,8 +15,11 @@
#ifndef INCLUDED_SRC_BUILDTOOL_EXECUTION_API_LOCAL_LOCAL_API_HPP
#define INCLUDED_SRC_BUILDTOOL_EXECUTION_API_LOCAL_LOCAL_API_HPP
+#include <algorithm>
#include <cstddef>
-#include <iterator>
+#include <cstdio>
+#include <filesystem>
+#include <functional>
#include <map>
#include <memory>
#include <new> // std::nothrow
@@ -25,20 +28,21 @@
#include <string>
#include <unordered_map>
#include <utility> // std::move
-#include <variant>
#include <vector>
-#include "fmt/core.h"
-#include "grpcpp/support/status.h"
+#include <grpcpp/support/status.h>
+
#include "gsl/gsl"
+#include "src/buildtool/common/artifact.hpp"
#include "src/buildtool/common/artifact_digest.hpp"
#include "src/buildtool/common/artifact_digest_factory.hpp"
#include "src/buildtool/common/protocol_traits.hpp"
#include "src/buildtool/common/repository_config.hpp"
-#include "src/buildtool/execution_api/bazel_msg/bazel_blob_container.hpp"
+#include "src/buildtool/crypto/hash_function.hpp"
+#include "src/buildtool/execution_api/bazel_msg/directory_tree.hpp"
#include "src/buildtool/execution_api/common/artifact_blob_container.hpp"
-#include "src/buildtool/execution_api/common/blob_tree.hpp"
#include "src/buildtool/execution_api/common/common_api.hpp"
+#include "src/buildtool/execution_api/common/execution_action.hpp"
#include "src/buildtool/execution_api/common/execution_api.hpp"
#include "src/buildtool/execution_api/common/stream_dumper.hpp"
#include "src/buildtool/execution_api/common/tree_reader.hpp"
@@ -47,9 +51,15 @@
#include "src/buildtool/execution_api/local/context.hpp"
#include "src/buildtool/execution_api/local/local_action.hpp"
#include "src/buildtool/execution_api/local/local_cas_reader.hpp"
+#include "src/buildtool/execution_engine/dag/dag.hpp"
#include "src/buildtool/file_system/file_system_manager.hpp"
+#include "src/buildtool/file_system/object_type.hpp"
#include "src/buildtool/logging/log_level.hpp"
#include "src/buildtool/logging/logger.hpp"
+#include "src/buildtool/storage/config.hpp"
+#include "src/buildtool/storage/storage.hpp"
+#include "src/utils/cpp/expected.hpp"
+#include "src/utils/cpp/transformed_range.hpp"
/// \brief API for local execution.
class LocalApi final : public IExecutionApi {
diff --git a/src/buildtool/execution_api/local/local_cas_reader.cpp b/src/buildtool/execution_api/local/local_cas_reader.cpp
index bac7ee71..5365404f 100644
--- a/src/buildtool/execution_api/local/local_cas_reader.cpp
+++ b/src/buildtool/execution_api/local/local_cas_reader.cpp
@@ -15,20 +15,28 @@
#include "src/buildtool/execution_api/local/local_cas_reader.hpp"
#include <algorithm>
+#include <compare>
+#include <cstddef>
#include <cstdio>
+#include <deque>
#include <memory>
#include <stack>
+#include <type_traits>
#include <unordered_map>
#include <utility>
#include <vector>
+#include "google/protobuf/repeated_ptr_field.h"
#include "gsl/gsl"
#include "src/buildtool/common/artifact_digest_factory.hpp"
+#include "src/buildtool/common/protocol_traits.hpp"
#include "src/buildtool/crypto/hash_function.hpp"
#include "src/buildtool/execution_api/bazel_msg/bazel_msg_factory.hpp"
#include "src/buildtool/file_system/file_system_manager.hpp"
+#include "src/buildtool/file_system/object_type.hpp"
#include "src/buildtool/logging/log_level.hpp"
#include "src/buildtool/logging/logger.hpp"
+#include "src/utils/cpp/expected.hpp"
#include "src/utils/cpp/path.hpp"
namespace {
diff --git a/src/buildtool/execution_api/local/local_response.hpp b/src/buildtool/execution_api/local/local_response.hpp
index fbb58b28..60d37ae5 100644
--- a/src/buildtool/execution_api/local/local_response.hpp
+++ b/src/buildtool/execution_api/local/local_response.hpp
@@ -16,13 +16,20 @@
#define INCLUDED_SRC_BUILDTOOL_EXECUTION_API_LOCAL_LOCAL_RESPONSE_HPP
#include <cstddef>
+#include <exception>
+#include <filesystem>
+#include <functional>
#include <optional>
#include <string>
#include <utility>
#include "fmt/core.h"
+#include "google/protobuf/repeated_ptr_field.h"
#include "gsl/gsl"
+#include "src/buildtool/common/artifact.hpp"
+#include "src/buildtool/common/artifact_digest.hpp"
#include "src/buildtool/common/artifact_digest_factory.hpp"
+#include "src/buildtool/common/bazel_types.hpp"
#include "src/buildtool/common/protocol_traits.hpp"
#include "src/buildtool/crypto/hash_function.hpp"
#include "src/buildtool/execution_api/common/execution_response.hpp"
@@ -30,6 +37,7 @@
#include "src/buildtool/execution_api/local/local_action.hpp"
#include "src/buildtool/execution_api/local/local_cas_reader.hpp"
#include "src/buildtool/file_system/file_system_manager.hpp"
+#include "src/buildtool/file_system/object_type.hpp"
#include "src/buildtool/logging/log_level.hpp"
#include "src/buildtool/logging/logger.hpp"
#include "src/buildtool/storage/storage.hpp"