diff options
author | Jörg Thalheim <Mic92@users.noreply.github.com> | 2018-02-17 10:05:25 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-02-17 10:05:25 +0000 |
commit | 431c004fbd8f250c34ea876823e5d51890b84153 (patch) | |
tree | 37bfbb68ac224ca8f57230a0bafb515760892653 /nixos/tests | |
parent | 1cfd942f915bbe00f82740076c8a77eefa4066d9 (diff) | |
parent | f9bb73f4aac790fdbdc36828a7360b1eb749f65a (diff) |
Merge pull request #35048 from nlewo/test.dockerTools
nixos.test.dockerTools: add more tests
Diffstat (limited to 'nixos/tests')
-rw-r--r-- | nixos/tests/docker-tools.nix | 35 |
1 files changed, 19 insertions, 16 deletions
diff --git a/nixos/tests/docker-tools.nix b/nixos/tests/docker-tools.nix index e7f2588f681bb..e52a4c3f884e1 100644 --- a/nixos/tests/docker-tools.nix +++ b/nixos/tests/docker-tools.nix @@ -9,28 +9,31 @@ import ./make-test.nix ({ pkgs, ... }: { nodes = { docker = { config, pkgs, ... }: { - virtualisation.docker.enable = true; + virtualisation = { + diskSize = 1024; + docker.enable = true; + }; }; }; testScript = - let - dockerImage = pkgs.dockerTools.buildImage { - name = "hello-docker"; - contents = [ pkgs.hello ]; - tag = "sometag"; + '' + $docker->waitForUnit("sockets.target"); - # TODO: create another test checking whether runAsRoot works as intended. + $docker->succeed("docker load --input='${pkgs.dockerTools.examples.bash}'"); + $docker->succeed("docker run ${pkgs.dockerTools.examples.bash.imageName} /bin/bash --version"); - config = { - Cmd = [ "hello" ]; - }; - }; + $docker->succeed("docker load --input='${pkgs.dockerTools.examples.nix}'"); + $docker->succeed("docker run ${pkgs.dockerTools.examples.nix.imageName} /bin/nix-store -qR ${pkgs.nix}"); - in '' - $docker->waitForUnit("sockets.target"); - $docker->succeed("docker load --input='${dockerImage}'"); - $docker->succeed("docker run hello-docker:sometag"); - ''; + # To test the pullImage tool + $docker->succeed("docker load --input='${pkgs.dockerTools.examples.nixFromDockerHub}'"); + $docker->succeed("docker run nixos/nix:1.11 nix-store --version"); + # To test runAsRoot and entry point + $docker->succeed("docker load --input='${pkgs.dockerTools.examples.nginx}'"); + $docker->succeed("docker run --name nginx -d -p 8000:80 ${pkgs.dockerTools.examples.nginx.imageName}"); + $docker->waitUntilSucceeds('curl http://localhost:8000/'); + $docker->succeed("docker rm --force nginx"); + ''; }) |