Cache.ClientSourceSet the absolute path to the build directory for interpreting relative paths when promoting files.
Set all the version controlled repositories in the workspace to be referred to when promoting files.
val promote :
t ->
(Stdune.Path.Build.t * Stdune.Digest.t) list ->
Key.t ->
Stdune.Sexp.t list ->
repository:int option ->
duplication:Cache__.Cache_intf.Duplication_mode.t option ->
(unit, string) Stdune.Result.tPromote files produced by a build rule into the cache.
val search :
t ->
Key.t ->
(Stdune.Sexp.t list * Cache__.Cache_intf.File.t list, string) Stdune.Result.tFind a build rule in the cache by its key.
Materialise a cached file in the build directory (using Copy or Hardlink as per the duplication mode) and return the path to it.
Deduplicate a file, i.e. replace the file in_the_build_directory with a hardlink to the one in_the_cache if the deduplication mode is set to Hardlink (or do nothing if the mode is Copy).
Remove the local cache and disconnect with a distributed cache client if any.
val make :
?finally:(unit -> unit) ->
?duplication_mode:Cache__.Cache_intf.Duplication_mode.t ->
command_handler:(Cache__.Cache_intf.command -> unit) ->
unit ->
(t, exn) Stdune.Result.t