summary refs log tree commit diff
path: root/nixos/tests/docker-tools.nix
diff options
context:
space:
mode:
authorAntoine Eiche <lewo@abesis.fr>2018-03-04 17:48:07 +0100
committerAntoine Eiche <lewo@abesis.fr>2018-03-13 11:59:22 +0100
commitbc1e8f95d4c20c996ca14f39331fe23cbb3ffe2c (patch)
treee39a90c73b2bc8b0b12d4be95d42af5ccae1de2f /nixos/tests/docker-tools.nix
parente8f452f110864dcee0d4d42e306686179638a5cf (diff)
downloadnixpkgs-bc1e8f95d4c20c996ca14f39331fe23cbb3ffe2c.tar
nixpkgs-bc1e8f95d4c20c996ca14f39331fe23cbb3ffe2c.tar.gz
nixpkgs-bc1e8f95d4c20c996ca14f39331fe23cbb3ffe2c.tar.bz2
nixpkgs-bc1e8f95d4c20c996ca14f39331fe23cbb3ffe2c.tar.lz
nixpkgs-bc1e8f95d4c20c996ca14f39331fe23cbb3ffe2c.tar.xz
nixpkgs-bc1e8f95d4c20c996ca14f39331fe23cbb3ffe2c.tar.zst
nixpkgs-bc1e8f95d4c20c996ca14f39331fe23cbb3ffe2c.zip
tests/docker-tools: add onTopOfPulledImage test
Diffstat (limited to 'nixos/tests/docker-tools.nix')
-rw-r--r--nixos/tests/docker-tools.nix18
1 files changed, 14 insertions, 4 deletions
diff --git a/nixos/tests/docker-tools.nix b/nixos/tests/docker-tools.nix
index e52a4c3f884..9135bca0f4f 100644
--- a/nixos/tests/docker-tools.nix
+++ b/nixos/tests/docker-tools.nix
@@ -10,7 +10,7 @@ import ./make-test.nix ({ pkgs, ... }: {
     docker =
       { config, pkgs, ... }: {
         virtualisation = {
-          diskSize = 1024;
+          diskSize = 2048;
           docker.enable = true;
         };
       };
@@ -21,19 +21,29 @@ import ./make-test.nix ({ pkgs, ... }: {
       $docker->waitForUnit("sockets.target");
 
       $docker->succeed("docker load --input='${pkgs.dockerTools.examples.bash}'");
-      $docker->succeed("docker run ${pkgs.dockerTools.examples.bash.imageName} /bin/bash --version");
+      $docker->succeed("docker run --rm ${pkgs.dockerTools.examples.bash.imageName} /bin/bash --version");
+      $docker->succeed("docker rmi ${pkgs.dockerTools.examples.bash.imageName}");
 
+      # Check if the nix store is correctly initialized by listing dependencies of the installed Nix binary
       $docker->succeed("docker load --input='${pkgs.dockerTools.examples.nix}'");
-      $docker->succeed("docker run ${pkgs.dockerTools.examples.nix.imageName} /bin/nix-store -qR ${pkgs.nix}");
+      $docker->succeed("docker run --rm ${pkgs.dockerTools.examples.nix.imageName} /bin/nix-store -qR ${pkgs.nix}");
+      $docker->succeed("docker rmi ${pkgs.dockerTools.examples.nix.imageName}");
 
       # 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");
+      $docker->succeed("docker run --rm nixos/nix:1.11 nix-store --version");
+      $docker->succeed("docker rmi nixos/nix:1.11");
 
       # 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");
+      $docker->succeed("docker rmi '${pkgs.dockerTools.examples.nginx.imageName}'");
+
+      # An pulled image can be used as base image
+      $docker->succeed("docker load --input='${pkgs.dockerTools.examples.onTopOfPulledImage}'");
+      $docker->succeed("docker run --rm ontopofpulledimage hello");
+      $docker->succeed("docker rmi ontopofpulledimage");
     '';
 })