From c41893b5019289315de2c9a7c25b7d95f143f579 Mon Sep 17 00:00:00 2001 From: Alejandro Cabeza Romero Date: Wed, 10 Jun 2026 19:04:09 +0200 Subject: [PATCH] Skip zk circuit staging when logos_blockchain is mocked in unit tests. --- flake.nix | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/flake.nix b/flake.nix index b87a5d5..498df56 100644 --- a/flake.nix +++ b/flake.nix @@ -21,15 +21,18 @@ mockCLibs = [ "logos_blockchain" ]; }; - preConfigure = { externalLibs }: '' - if [ -d "${externalLibs.logos_blockchain}/circuits" ]; then - echo "Staging zk circuits from logos-blockchain..." - cp -r "${externalLibs.logos_blockchain}/circuits" ./circuits - chmod -R u+w ./circuits - else - echo "WARNING: no circuits/ found in logos-blockchain derivation" - fi - ''; + preConfigure = { externalLibs }: + if externalLibs ? logos_blockchain then '' + if [ -d "${externalLibs.logos_blockchain}/circuits" ]; then + echo "Staging zk circuits from logos-blockchain..." + cp -r "${externalLibs.logos_blockchain}/circuits" ./circuits + chmod -R u+w ./circuits + else + echo "WARNING: no circuits/ found in logos-blockchain derivation" + fi + '' else '' + echo "Skipping zk circuits staging (logos_blockchain mocked for tests)" + ''; # Logos Core Edge-case # The current version of Logos Core expects circuits' binaries under `lib/circuits/`.