diff options
author | Eelco Dolstra <eelco.dolstra@logicblox.com> | 2014-11-18 14:49:42 +0100 |
---|---|---|
committer | Eelco Dolstra <eelco.dolstra@logicblox.com> | 2014-11-18 14:50:05 +0100 |
commit | 5d064e2698506be601fd87a20fcfe975b879a1fe (patch) | |
tree | 57043595aedf7de812bd484e7b584411e0496e00 /release.nix | |
parent | 35aad73bb6c2954f39c2e024d91fdfa41ec778bc (diff) |
Add a test for the binary tarball installer
Diffstat (limited to 'release.nix')
-rw-r--r-- | release.nix | 24 |
1 files changed, 20 insertions, 4 deletions
diff --git a/release.nix b/release.nix index 5819d4e61..a44b0d79f 100644 --- a/release.nix +++ b/release.nix @@ -211,14 +211,29 @@ let # System tests. - tests.remote_builds = (import ./tests/remote-builds.nix rec { + tests.remoteBuilds = (import ./tests/remote-builds.nix rec { nix = build.x86_64-linux; system = "x86_64-linux"; }); - tests.nix_copy_closure = (import ./tests/nix-copy-closure.nix rec { + tests.nix-copy-closure = (import ./tests/nix-copy-closure.nix rec { nix = build.x86_64-linux; system = "x86_64-linux"; }); + tests.binaryTarball = + with import <nixpkgs> { system = "x86_64-linux"; }; + vmTools.runInLinuxImage (runCommand "nix-binary-tarball-test" + { diskImage = vmTools.diskImages.ubuntu1204x86_64; + } + '' + useradd -m alice + su - alice -c 'tar xf ${binaryTarball.x86_64-linux}/*.tar.*' + mount -t tmpfs none /nix # Provide a writable /nix. + chown alice /nix + su - alice -c '_NIX_INSTALLER_TEST=1 ./nix-*/install' + su - alice -c 'nix-store --verify' + su - alice -c 'nix-store -qR ${build.x86_64-linux}' + ''); # */ + # Aggregate job containing the release-critical jobs. release = pkgs.releaseTools.aggregate { @@ -248,8 +263,9 @@ let rpm_fedora19x86_64 rpm_fedora20i386 rpm_fedora20x86_64 - tests.remote_builds - tests.nix_copy_closure + tests.remoteBuilds + tests.nix-copy-closure + tests.binaryTarball ]; }; |