pytrainer: unpin python 3.10
[NixPkgs.git] / pkgs / build-support / vm / test.nix
blob50dbfeb750be55df5efb2ae5feb1a9df9887518a
1 let
2   pkgs = import ../../.. { };
4   inherit (pkgs)
5     hello
6     patchelf
7     pcmanfm
8     stdenv
9     ;
11   inherit (pkgs.vmTools)
12     buildRPM
13     diskImages
14     makeImageTestScript
15     runInLinuxImage
16     runInLinuxVM
17     ;
23   # Run the PatchELF derivation in a VM.
24   buildPatchelfInVM = runInLinuxVM patchelf;
26   buildHelloInVM = runInLinuxVM hello;
28   buildPcmanrmInVM = runInLinuxVM (pcmanfm.overrideAttrs (old: {
29     # goes out-of-memory with many cores
30     enableParallelBuilding = false;
31   }));
33   testRPMImage = makeImageTestScript diskImages.fedora27x86_64;
36   buildPatchelfRPM = buildRPM {
37     name = "patchelf-rpm";
38     src = patchelf.src;
39     diskImage = diskImages.fedora27x86_64;
40     diskImageFormat = "qcow2";
41   };
44   testUbuntuImage = makeImageTestScript diskImages.ubuntu1804i386;
47   buildInDebian = runInLinuxImage (stdenv.mkDerivation {
48     name = "deb-compile";
49     src = patchelf.src;
50     diskImage = diskImages.ubuntu1804i386;
51     diskImageFormat = "qcow2";
52     memSize = 512;
53     postHook = ''
54       dpkg-query --list
55     '';
56   });