Loading nixos/tests/docker-tools.nix +18 −0 Original line number Diff line number Diff line Loading @@ -46,6 +46,18 @@ let echo 'runAsRoot has run.' ''; }; chownTestImage = pkgs.dockerTools.streamLayeredImage { name = "chown-test"; tag = "latest"; enableFakechroot = true; fakeRootCommands = '' touch /testfile chown 12345:12345 /testfile ''; config.Cmd = [ "${pkgs.coreutils}/bin/stat" "-c" "%u:%g" "/testfile" ]; }; in { name = "docker-tools"; meta = with pkgs.lib.maintainers; { Loading Loading @@ -565,5 +577,11 @@ in { "${examples.nix-shell-build-derivation} | docker load", "docker run --rm -it nix-shell-build-derivation" ) with subtest("streamLayeredImage: chown is persistent in fakeRootCommands"): docker.succeed( "${chownTestImage} | docker load", "docker run --rm ${chownTestImage.imageName} | diff /dev/stdin <(echo 12345:12345)" ) ''; }) Loading
nixos/tests/docker-tools.nix +18 −0 Original line number Diff line number Diff line Loading @@ -46,6 +46,18 @@ let echo 'runAsRoot has run.' ''; }; chownTestImage = pkgs.dockerTools.streamLayeredImage { name = "chown-test"; tag = "latest"; enableFakechroot = true; fakeRootCommands = '' touch /testfile chown 12345:12345 /testfile ''; config.Cmd = [ "${pkgs.coreutils}/bin/stat" "-c" "%u:%g" "/testfile" ]; }; in { name = "docker-tools"; meta = with pkgs.lib.maintainers; { Loading Loading @@ -565,5 +577,11 @@ in { "${examples.nix-shell-build-derivation} | docker load", "docker run --rm -it nix-shell-build-derivation" ) with subtest("streamLayeredImage: chown is persistent in fakeRootCommands"): docker.succeed( "${chownTestImage} | docker load", "docker run --rm ${chownTestImage.imageName} | diff /dev/stdin <(echo 12345:12345)" ) ''; })