about summary refs log tree commit diff
path: root/nixos/tests/docker-tools.nix
diff options
context:
space:
mode:
authorAntoine Eiche <lewo@abesis.fr>2019-04-30 00:46:00 +0200
committerAntoine Eiche <lewo@abesis.fr>2019-05-07 16:52:13 +0200
commit5ef1223f30f9233ecbaaf75cbd993602570eea64 (patch)
tree6e6866f7bc705309b4742c5a0e537a3dd75a7bc2 /nixos/tests/docker-tools.nix
parenta7eef11bb4d9ac863c6dfbb24278ae9053b43322 (diff)
downloadnixlib-5ef1223f30f9233ecbaaf75cbd993602570eea64.tar
nixlib-5ef1223f30f9233ecbaaf75cbd993602570eea64.tar.gz
nixlib-5ef1223f30f9233ecbaaf75cbd993602570eea64.tar.bz2
nixlib-5ef1223f30f9233ecbaaf75cbd993602570eea64.tar.lz
nixlib-5ef1223f30f9233ecbaaf75cbd993602570eea64.tar.xz
nixlib-5ef1223f30f9233ecbaaf75cbd993602570eea64.tar.zst
nixlib-5ef1223f30f9233ecbaaf75cbd993602570eea64.zip
nixos/tests/docker-tools: verify order of layers in stacked images
Diffstat (limited to 'nixos/tests/docker-tools.nix')
-rw-r--r--nixos/tests/docker-tools.nix7
1 files changed, 7 insertions, 0 deletions
diff --git a/nixos/tests/docker-tools.nix b/nixos/tests/docker-tools.nix
index 502b537ed68b..f91121077ea5 100644
--- a/nixos/tests/docker-tools.nix
+++ b/nixos/tests/docker-tools.nix
@@ -67,5 +67,12 @@ import ./make-test.nix ({ pkgs, ... }: {
       # Ensure building an image on top of a layered Docker images work
       $docker->succeed("docker load --input='${pkgs.dockerTools.examples.layered-on-top}'");
       $docker->succeed("docker run --rm ${pkgs.dockerTools.examples.layered-on-top.imageName}");
+
+      # Ensure order of layers is correct
+      $docker->succeed("docker load --input='${pkgs.dockerTools.examples.layersOrder}'");
+      $docker->succeed("docker run --rm  ${pkgs.dockerTools.examples.layersOrder.imageName} cat /tmp/layer1 | grep -q layer1");
+      # This is to be sure the order of layers of the parent image is preserved
+      $docker->succeed("docker run --rm  ${pkgs.dockerTools.examples.layersOrder.imageName} cat /tmp/layer2 | grep -q layer2");
+      $docker->succeed("docker run --rm  ${pkgs.dockerTools.examples.layersOrder.imageName} cat /tmp/layer3 | grep -q layer3");
     '';
 })