From 50ed7f27d092ab95bd7565ed000de3e4d23a9b7c Mon Sep 17 00:00:00 2001 From: Florian Klink Date: Sat, 29 Jun 2024 17:51:00 +0300 Subject: [PATCH] feat(tvix/boot/tests): add preStart parameter This allows running some code before tvix-daemon is started up, which is helpful to spin up some mock services. Change-Id: Ie7b6eaaf76c40def493f50879ee5255fd1ebd2fe Reviewed-on: https://cl.tvl.fyi/c/depot/+/11893 Tested-by: BuildkiteCI Reviewed-by: Connor Brewster Autosubmit: flokli --- tvix/boot/tests/default.nix | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/tvix/boot/tests/default.nix b/tvix/boot/tests/default.nix index 87530da0d..22f9de6bb 100644 --- a/tvix/boot/tests/default.nix +++ b/tvix/boot/tests/default.nix @@ -23,6 +23,10 @@ let , importPathName ? null + # Commands to run before starting the tvix-daemon. Useful to provide + # auxillary mock services. + , preStart ? "" + # The cmdline to pass to the VM. # Defaults to tvix.find, which lists all files in the store. , vmCmdline ? "tvix.find" @@ -51,6 +55,8 @@ let # Ensure we can construct http clients. export SSL_CERT_FILE="${pkgs.cacert.out}/etc/ssl/certs/ca-bundle.crt" + ${preStart} + # Start the tvix daemon, listening on a unix socket. BLOB_SERVICE_ADDR=${blobServiceAddr} \ DIRECTORY_SERVICE_ADDR=${directoryServiceAddr} \