summaryrefslogtreecommitdiff
path: root/src/buildtool/execution_api/local/local_action.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/buildtool/execution_api/local/local_action.hpp')
-rw-r--r--src/buildtool/execution_api/local/local_action.hpp23
1 files changed, 13 insertions, 10 deletions
diff --git a/src/buildtool/execution_api/local/local_action.hpp b/src/buildtool/execution_api/local/local_action.hpp
index a6c69b29..7999da33 100644
--- a/src/buildtool/execution_api/local/local_action.hpp
+++ b/src/buildtool/execution_api/local/local_action.hpp
@@ -98,16 +98,19 @@ class LocalAction final : public IExecutionAction {
[[nodiscard]] auto CreateActionDigest(bazel_re::Digest const& exec_dir,
bool do_not_cache)
-> bazel_re::Digest {
- return BazelMsgFactory::CreateActionDigestFromCommandLine(
- cmdline_,
- exec_dir,
- output_files_,
- output_dirs_,
- BazelMsgFactory::CreateMessageVectorFromMap<
- bazel_re::Command_EnvironmentVariable>(env_vars_),
- properties_,
- do_not_cache,
- timeout_);
+ auto const env_vars = BazelMsgFactory::CreateMessageVectorFromMap<
+ bazel_re::Command_EnvironmentVariable>(env_vars_);
+
+ BazelMsgFactory::ActionDigestRequest request{
+ .command_line = &cmdline_,
+ .output_files = &output_files_,
+ .output_dirs = &output_dirs_,
+ .env_vars = &env_vars,
+ .properties = &properties_,
+ .exec_dir = &exec_dir,
+ .timeout = timeout_,
+ .skip_action_cache = do_not_cache};
+ return BazelMsgFactory::CreateActionDigestFromCommandLine(request);
}
[[nodiscard]] auto Run(bazel_re::Digest const& action_id) const noexcept