about summary refs log tree commit diff
path: root/nixpkgs/lib/tests/release.nix
diff options
context:
space:
mode:
Diffstat (limited to 'nixpkgs/lib/tests/release.nix')
-rw-r--r--nixpkgs/lib/tests/release.nix31
1 files changed, 31 insertions, 0 deletions
diff --git a/nixpkgs/lib/tests/release.nix b/nixpkgs/lib/tests/release.nix
new file mode 100644
index 000000000000..d9a8a0067253
--- /dev/null
+++ b/nixpkgs/lib/tests/release.nix
@@ -0,0 +1,31 @@
+{ pkgs ? import ((import ../.).cleanSource ../..) {} }:
+
+pkgs.stdenv.mkDerivation {
+  name = "nixpkgs-lib-tests";
+  buildInputs = [ pkgs.nix ];
+  NIX_PATH="nixpkgs=${pkgs.path}";
+
+  buildCommand = ''
+    datadir="${pkgs.nix}/share"
+    export TEST_ROOT=$(pwd)/test-tmp
+    export NIX_BUILD_HOOK=
+    export NIX_CONF_DIR=$TEST_ROOT/etc
+    export NIX_DB_DIR=$TEST_ROOT/db
+    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 PAGER=cat
+    cacheDir=$TEST_ROOT/binary-cache
+    nix-store --init
+
+    cd ${pkgs.path}/lib/tests
+    bash ./modules.sh
+
+    [[ "$(nix-instantiate --eval --strict misc.nix)" == "[ ]" ]]
+
+    [[ "$(nix-instantiate --eval --strict systems.nix)" == "[ ]" ]]
+
+    touch $out
+  '';
+}