Merge pull request #330634 from r-ryantm/auto-update/circumflex
[NixPkgs.git] / pkgs / test / release / default.nix
blob2ab730b5c48226d68bf03308c0748c8e22709a57
1 # Adapted from lib/tests/release.nix
2 { pkgs-path ? ../../..
3 , pkgs ? import pkgs-path {}
4 , lib ? pkgs.lib
5 , nix ? pkgs.nix
6 }:
9 # This verifies that release-attrpaths-superset.nix does not encounter
10 # infinite recursion or non-tryEval-able failures.
12 pkgs.runCommand "all-attrs-eval-under-tryEval" {
13   nativeBuildInputs = [
14     nix
15     pkgs.gitMinimal
16   ] ++ lib.optional pkgs.stdenv.isLinux pkgs.inotify-tools;
17   strictDeps = true;
20   datadir="${nix}/share"
21   export TEST_ROOT=$(pwd)/test-tmp
22   export HOME=$(mktemp -d)
23   export NIX_BUILD_HOOK=
24   export NIX_CONF_DIR=$TEST_ROOT/etc
25   export NIX_LOCALSTATE_DIR=$TEST_ROOT/var
26   export NIX_LOG_DIR=$TEST_ROOT/var/log/nix
27   export NIX_STATE_DIR=$TEST_ROOT/var/nix
28   export NIX_STORE_DIR=$TEST_ROOT/store
29   export PAGER=cat
30   cacheDir=$TEST_ROOT/binary-cache
32   nix-store --init
34   cp -r ${pkgs-path}/lib lib
35   cp -r ${pkgs-path}/pkgs pkgs
36   cp -r ${pkgs-path}/default.nix default.nix
37   cp -r ${pkgs-path}/nixos nixos
38   cp -r ${pkgs-path}/maintainers maintainers
39   cp -r ${pkgs-path}/.version .version
40   cp -r ${pkgs-path}/doc doc
41   echo "Running pkgs/top-level/release-attrpaths-superset.nix"
42   nix-instantiate --eval --strict --json pkgs/top-level/release-attrpaths-superset.nix -A names > /dev/null
44   mkdir $out
45   echo success > $out/${nix.version}