From e6782bb7c4ffad9d0ecf0bca5acb16f2b7698594 Mon Sep 17 00:00:00 2001 From: Florian Klink Date: Mon, 1 Jan 2024 17:07:42 +0200 Subject: feat(tvix/build/protos): add additional_files field Nix builds also have some other inputs, outside of inputs_dir, used in derivations setting `passAsFile` and `__structuredAttrs`. This extends our `BuildRequest` structure to accomodate these usecases. Change-Id: I8de6516eb467fa48a4961d88933ebd548f131049 Reviewed-on: https://cl.tvl.fyi/c/depot/+/10519 Tested-by: BuildkiteCI Reviewed-by: tazjin Autosubmit: flokli --- tvix/build/protos/build.proto | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'tvix/build/protos') diff --git a/tvix/build/protos/build.proto b/tvix/build/protos/build.proto index e007ce968a7f..f6c62b877431 100644 --- a/tvix/build/protos/build.proto +++ b/tvix/build/protos/build.proto @@ -122,6 +122,16 @@ message BuildRequest { bool provide_bin_sh = 5; } + // Additional (small) files and their contents that should be placed into the + // build environment, but outside inputs_dir. + // Used for passAsFile and structuredAttrs in Nix. + repeated AdditionalFile additional_files = 9; + + message AdditionalFile { + string path = 1; + bytes contents = 2; + } + // TODO: allow describing something like "preferLocal", to influence composition? } -- cgit 1.4.1