mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-11-16 06:45:16 +01:00
workaround for some fs problems experienced by some tests of webdsl/crawljax. also added require argument to runinmachinewithx function
svn path=/nixos/trunk/; revision=21423
This commit is contained in:
parent
310eefffe7
commit
a4516ec98a
1 changed files with 16 additions and 1 deletions
|
@ -104,15 +104,29 @@ rec {
|
|||
, machine
|
||||
, preBuild ? ""
|
||||
, postBuild ? ""
|
||||
, ...
|
||||
}:
|
||||
let
|
||||
vms =
|
||||
buildVirtualNetwork { nodes = { client = machine; } ; };
|
||||
|
||||
# ugly workaround, until we figure out why some fs actions work properly inside
|
||||
# the vm. (e.g. unlink gives access denied over smb in qemu). note that the function
|
||||
# now only works for derivations that lead to a directory in the store, not a file.
|
||||
buildrunner = writeText "vm-build" ''
|
||||
source $1
|
||||
oldout=$out
|
||||
out=$TMPDIR$out
|
||||
${coreutils}/bin/mkdir -p $out
|
||||
${coreutils}/bin/mkdir -p $oldout
|
||||
${coreutils}/bin/ln -s $out $oldout
|
||||
|
||||
${coreutils}/bin/mkdir -p $TMPDIR
|
||||
exec $origBuilder $origArgs
|
||||
|
||||
${coreutils}/bin/rm -v $oldout
|
||||
${coreutils}/bin/cp -Rv $out/* $oldout/
|
||||
out=$oldout
|
||||
'';
|
||||
|
||||
testscript = ''
|
||||
|
@ -139,11 +153,12 @@ rec {
|
|||
origBuilder = attrs.builder;
|
||||
});
|
||||
|
||||
runInMachineWithX = args :
|
||||
runInMachineWithX = { require ? [], ...}@args :
|
||||
let
|
||||
client =
|
||||
{ config, pkgs, ... }:
|
||||
{
|
||||
inherit require;
|
||||
virtualisation.memorySize = 1024;
|
||||
services.xserver.enable = true;
|
||||
services.xserver.displayManager.slim.enable = false;
|
||||
|
|
Loading…
Reference in a new issue