diff options
author | Klaus Aehlig <klaus.aehlig@huawei.com> | 2023-12-05 17:29:30 +0100 |
---|---|---|
committer | Klaus Aehlig <klaus.aehlig@huawei.com> | 2023-12-06 11:57:16 +0100 |
commit | 8739f2bb6e07321c4e92e5610f92785cae950ff7 (patch) | |
tree | 95e633e16ff45b2a76769c8608d5652d67bb83c4 /src/buildtool/main/main.cpp | |
parent | ef2da9cbe1d55fd9667ad7fe42792ffd8ed0ec50 (diff) | |
download | justbuild-8739f2bb6e07321c4e92e5610f92785cae950ff7.tar.gz |
just serve: make tc write strategy configurable
Diffstat (limited to 'src/buildtool/main/main.cpp')
-rw-r--r-- | src/buildtool/main/main.cpp | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/src/buildtool/main/main.cpp b/src/buildtool/main/main.cpp index ba5eb620..65daa0d8 100644 --- a/src/buildtool/main/main.cpp +++ b/src/buildtool/main/main.cpp @@ -136,7 +136,8 @@ void SetupExecutionConfig(EndpointArguments const& eargs, void SetupServeConfig(ServeArguments const& srvargs, CommonArguments const& cargs, - BuildArguments const& bargs) { + BuildArguments const& bargs, + TCArguments const& tc) { if (srvargs.remote_serve_address) { if (not RemoteServeConfig::SetRemoteAddress( *srvargs.remote_serve_address)) { @@ -181,6 +182,11 @@ void SetupServeConfig(ServeArguments const& srvargs, Logger::Log(LogLevel::Error, "Setting action timeout failed."); std::exit(kExitFailure); } + RemoteServeConfig::SetTCStrategy(tc.target_cache_write_strategy); + if (tc.target_cache_write_strategy == TargetCacheWriteStrategy::Disable) { + Logger::Log(LogLevel::Info, + "Target-level cache writing of serve service is disabled."); + } } void SetupAuthConfig(CommonAuthArguments const& authargs, @@ -830,7 +836,8 @@ auto main(int argc, char* argv[]) -> int { SetupHashFunction(); SetupExecutionConfig( arguments.endpoint, arguments.build, arguments.rebuild); - SetupServeConfig(arguments.serve, arguments.common, arguments.build); + SetupServeConfig( + arguments.serve, arguments.common, arguments.build, arguments.tc); SetupAuthConfig(arguments.auth, arguments.cauth, arguments.sauth); if (arguments.cmd == SubCommand::kGc) { |