diff options
author | Robert Hensing <robert@roberthensing.nl> | 2021-09-29 14:37:31 +0200 |
---|---|---|
committer | Robert Hensing <robert@roberthensing.nl> | 2021-09-29 14:41:08 +0200 |
commit | 16a4da9127418cd031a5b43bcf2d3b2ce96aafd6 (patch) | |
tree | 3dbcea702761440d04861563c1ccc0c7f542e97e | |
parent | 8e8b3fa1bb3aaabae1cf7fabd6e91e4f4300cb6d (diff) | |
download | nixpkgs-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.nix | 2 | ||||
-rw-r--r-- | pkgs/build-support/docker/examples.nix | 9 |
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 { |