From 26090ce503f40502a62d7ebabcb4ee060b28d05b Mon Sep 17 00:00:00 2001 From: Klaus Aehlig Date: Thu, 27 Jul 2023 13:59:11 +0200 Subject: Execution API: support fetching a single artifact to memory --- src/buildtool/execution_api/git/git_api.hpp | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/buildtool/execution_api/git/git_api.hpp') diff --git a/src/buildtool/execution_api/git/git_api.hpp b/src/buildtool/execution_api/git/git_api.hpp index 69179fe1..5b552220 100644 --- a/src/buildtool/execution_api/git/git_api.hpp +++ b/src/buildtool/execution_api/git/git_api.hpp @@ -168,6 +168,13 @@ class GitApi final : public IExecutionApi { return false; } + [[nodiscard]] auto RetrieveToMemory( + Artifact::ObjectInfo const& artifact_info) + -> std::optional override { + return RepositoryConfig::Instance().ReadBlobFromGitCAS( + artifact_info.digest.hash()); + } + /// NOLINTNEXTLINE(google-default-arguments) [[nodiscard]] auto Upload(BlobContainer const& /*blobs*/, bool /*skip_find_missing*/ = false) noexcept -- cgit v1.2.3