aboutsummaryrefslogtreecommitdiff
path: root/infra/libkookie/nixpkgs/nixos/tests/docker-tools.nix
diff options
context:
space:
mode:
authorMx Kookie <kookie@spacekookie.de>2020-12-09 18:55:19 +0000
committerMx Kookie <kookie@spacekookie.de>2020-12-09 18:55:19 +0000
commit80d90d9b204f7c17912740f9f414fe5d59f293ba (patch)
tree5f2065a06e724270610760d59d01c6888b375a46 /infra/libkookie/nixpkgs/nixos/tests/docker-tools.nix
parent3a31a84c7d3e589035ad08499206aac44a81f424 (diff)
parent83cbad92d73216bb0d9187c56cce0b91f9121d5a (diff)
Merge commit '83cbad92d73216bb0d9187c56cce0b91f9121d5a' into main
Diffstat (limited to 'infra/libkookie/nixpkgs/nixos/tests/docker-tools.nix')
-rw-r--r--infra/libkookie/nixpkgs/nixos/tests/docker-tools.nix17
1 files changed, 15 insertions, 2 deletions
diff --git a/infra/libkookie/nixpkgs/nixos/tests/docker-tools.nix b/infra/libkookie/nixpkgs/nixos/tests/docker-tools.nix
index edb9aec62db3..3d1e39a379c1 100644
--- a/infra/libkookie/nixpkgs/nixos/tests/docker-tools.nix
+++ b/infra/libkookie/nixpkgs/nixos/tests/docker-tools.nix
@@ -115,9 +115,10 @@ import ./make-test-python.nix ({ pkgs, ... }: {
"docker load --input='${examples.nginx}'",
"docker run --name nginx -d -p 8000:80 ${examples.nginx.imageName}",
)
- docker.wait_until_succeeds("curl http://localhost:8000/")
+ docker.wait_until_succeeds("curl -f http://localhost:8000/")
docker.succeed(
- "docker rm --force nginx", "docker rmi '${examples.nginx.imageName}'",
+ "docker rm --force nginx",
+ "docker rmi '${examples.nginx.imageName}'",
)
with subtest("A pulled image can be used as base image"):
@@ -234,5 +235,17 @@ import ./make-test-python.nix ({ pkgs, ... }: {
"docker run --rm file-in-store nix-store --verify --check-contents",
"docker run --rm file-in-store |& grep 'some data'",
)
+
+ with subtest("Ensure cross compiled image can be loaded and has correct arch."):
+ docker.succeed(
+ "docker load --input='${pkgs.dockerTools.examples.cross}'",
+ )
+ assert (
+ docker.succeed(
+ "docker inspect ${pkgs.dockerTools.examples.cross.imageName} "
+ + "| ${pkgs.jq}/bin/jq -r .[].Architecture"
+ ).strip()
+ == "${if pkgs.system == "aarch64-linux" then "amd64" else "arm64v8"}"
+ )
'';
})