about summary refs log tree commit diff
path: root/pkgs/test
diff options
context:
space:
mode:
authorSilvan Mosberger <silvan.mosberger@tweag.io>2024-01-16 20:40:39 +0100
committerSilvan Mosberger <silvan.mosberger@tweag.io>2024-01-16 21:15:40 +0100
commit91b754edff9120b6dd868e61b2f50348f465a0d1 (patch)
tree4e16e1ed1eb2aa0d0f1b0b90e2d68619cbcd2c06 /pkgs/test
parente524c9dd3a1452c081b527a2f49f776a2193f62d (diff)
downloadnixlib-91b754edff9120b6dd868e61b2f50348f465a0d1.tar
nixlib-91b754edff9120b6dd868e61b2f50348f465a0d1.tar.gz
nixlib-91b754edff9120b6dd868e61b2f50348f465a0d1.tar.bz2
nixlib-91b754edff9120b6dd868e61b2f50348f465a0d1.tar.lz
nixlib-91b754edff9120b6dd868e61b2f50348f465a0d1.tar.xz
nixlib-91b754edff9120b6dd868e61b2f50348f465a0d1.tar.zst
nixlib-91b754edff9120b6dd868e61b2f50348f465a0d1.zip
tests.nixpkgs-check-by-name: Minor Nix build refactor
Diffstat (limited to 'pkgs/test')
-rw-r--r--pkgs/test/nixpkgs-check-by-name/default.nix32
1 files changed, 17 insertions, 15 deletions
diff --git a/pkgs/test/nixpkgs-check-by-name/default.nix b/pkgs/test/nixpkgs-check-by-name/default.nix
index d2de2d960042..c6991820fff2 100644
--- a/pkgs/test/nixpkgs-check-by-name/default.nix
+++ b/pkgs/test/nixpkgs-check-by-name/default.nix
@@ -10,6 +10,21 @@
 let
   runtimeExprPath = ./src/eval.nix;
   nixpkgsLibPath = ../../../lib;
+
+  # Needed to make Nix evaluation work inside nix builds
+  initNix = ''
+    export TEST_ROOT=$(pwd)/test-tmp
+    export NIX_CONF_DIR=$TEST_ROOT/etc
+    export NIX_LOCALSTATE_DIR=$TEST_ROOT/var
+    export NIX_LOG_DIR=$TEST_ROOT/var/log/nix
+    export NIX_STATE_DIR=$TEST_ROOT/var/nix
+    export NIX_STORE_DIR=$TEST_ROOT/store
+
+    # Ensure that even if tests run in parallel, we don't get an error
+    # We'd run into https://github.com/NixOS/nix/issues/2706 unless the store is initialised first
+    nix-store --init
+  '';
+
   package =
     rustPlatform.buildRustPackage {
       name = "nixpkgs-check-by-name";
@@ -22,21 +37,8 @@ let
         makeWrapper
       ];
       env.NIX_CHECK_BY_NAME_EXPR_PATH = "${runtimeExprPath}";
-      # Needed to make Nix evaluation work inside the nix build
-      preCheck = ''
-        export TEST_ROOT=$(pwd)/test-tmp
-        export NIX_CONF_DIR=$TEST_ROOT/etc
-        export NIX_LOCALSTATE_DIR=$TEST_ROOT/var
-        export NIX_LOG_DIR=$TEST_ROOT/var/log/nix
-        export NIX_STATE_DIR=$TEST_ROOT/var/nix
-        export NIX_STORE_DIR=$TEST_ROOT/store
-
-        export NIXPKGS_LIB_PATH=${nixpkgsLibPath}
-
-        # Ensure that even if tests run in parallel, we don't get an error
-        # We'd run into https://github.com/NixOS/nix/issues/2706 unless the store is initialised first
-        nix-store --init
-      '';
+      env.NIXPKGS_LIB_PATH = "${nixpkgsLibPath}";
+      preCheck = initNix;
       postCheck = ''
         cargo fmt --check
         cargo clippy -- -D warnings