diff options
author | Antoine Eiche <lewo@abesis.fr> | 2018-02-16 18:24:48 +0100 |
---|---|---|
committer | Antoine Eiche <lewo@abesis.fr> | 2018-02-16 18:24:48 +0100 |
commit | f9bb73f4aac790fdbdc36828a7360b1eb749f65a (patch) | |
tree | 57987e6387008ea1bbcd9193ca9c1f565f556853 /nixos/tests | |
parent | 25ee2516c2f8368eb348630ab3004bb72e2c73f0 (diff) |
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"); + ''; }) |