summary refs log tree commit diff
diff options
context:
space:
mode:
authorRobert Hensing <robert@roberthensing.nl>2021-09-29 14:37:31 +0200
committerRobert Hensing <robert@roberthensing.nl>2021-09-29 14:41:08 +0200
commit16a4da9127418cd031a5b43bcf2d3b2ce96aafd6 (patch)
tree3dbcea702761440d04861563c1ccc0c7f542e97e
parent8e8b3fa1bb3aaabae1cf7fabd6e91e4f4300cb6d (diff)
downloadnixpkgs-16a4da9127418cd031a5b43bcf2d3b2ce96aafd6.tar
nixpkgs-16a4da9127418cd031a5b43bcf2d3b2ce96aafd6.tar.gz
nixpkgs-16a4da9127418cd031a5b43bcf2d3b2ce96aafd6.tar.bz2
nixpkgs-16a4da9127418cd031a5b43bcf2d3b2ce96aafd6.tar.lz
nixpkgs-16a4da9127418cd031a5b43bcf2d3b2ce96aafd6.tar.xz
nixpkgs-16a4da9127418cd031a5b43bcf2d3b2ce96aafd6.tar.zst
nixpkgs-16a4da9127418cd031a5b43bcf2d3b2ce96aafd6.zip
dockerTools: Test pullImage fetcher whenever its implementation changes
-rw-r--r--nixos/tests/docker-tools.nix2
-rw-r--r--pkgs/build-support/docker/examples.nix9
2 files changed, 10 insertions, 1 deletions
diff --git a/nixos/tests/docker-tools.nix b/nixos/tests/docker-tools.nix
index 4c3c26980aa..165a99fd587 100644
--- a/nixos/tests/docker-tools.nix
+++ b/nixos/tests/docker-tools.nix
@@ -119,7 +119,7 @@ import ./make-test-python.nix ({ pkgs, ... }: {
 
     with subtest("The pullImage tool works"):
         docker.succeed(
-            "docker load --input='${examples.nixFromDockerHub}'",
+            "docker load --input='${examples.testNixFromDockerHub}'",
             "docker run --rm nix:2.2.1 nix-store --version",
             "docker rmi nix:2.2.1",
         )
diff --git a/pkgs/build-support/docker/examples.nix b/pkgs/build-support/docker/examples.nix
index c66aca56fea..fc0958a5fdd 100644
--- a/pkgs/build-support/docker/examples.nix
+++ b/pkgs/build-support/docker/examples.nix
@@ -95,6 +95,15 @@ rec {
     finalImageTag = "2.2.1";
     finalImageName = "nix";
   };
+  # Same example, but re-fetches every time the fetcher implementation changes.
+  # NOTE: Only use this for testing, or you'd be wasting a lot of time, network and space.
+  testNixFromDockerHub = pkgs.invalidateFetcherByDrvHash pullImage {
+    imageName = "nixos/nix";
+    imageDigest = "sha256:85299d86263a3059cf19f419f9d286cc9f06d3c13146a8ebbb21b3437f598357";
+    sha256 = "19fw0n3wmddahzr20mhdqv6jkjn1kanh6n2mrr08ai53dr8ph5n7";
+    finalImageTag = "2.2.1";
+    finalImageName = "nix";
+  };
 
   # 5. example of multiple contents, emacs and vi happily coexisting
   editors = buildImage {