diff options
author | Profpatsch <mail@profpatsch.de> | 2018-02-14 06:20:16 +0100 |
---|---|---|
committer | Profpatsch <mail@profpatsch.de> | 2018-02-14 06:36:14 +0100 |
commit | 1545f9062e3252b3001bdb04eaf48d46eb53d041 (patch) | |
tree | 7836b4a4f9c623bd9da2548ac51b4b4defafdcf6 /nixos/tests/docker-tools.nix | |
parent | ac8a149e07d014943f7af729b0076e76398f5786 (diff) | |
download | nixpkgs-1545f9062e3252b3001bdb04eaf48d46eb53d041.tar nixpkgs-1545f9062e3252b3001bdb04eaf48d46eb53d041.tar.gz nixpkgs-1545f9062e3252b3001bdb04eaf48d46eb53d041.tar.bz2 nixpkgs-1545f9062e3252b3001bdb04eaf48d46eb53d041.tar.lz nixpkgs-1545f9062e3252b3001bdb04eaf48d46eb53d041.tar.xz nixpkgs-1545f9062e3252b3001bdb04eaf48d46eb53d041.tar.zst nixpkgs-1545f9062e3252b3001bdb04eaf48d46eb53d041.zip |
nixos/tests: add simple dockerTools test
Diffstat (limited to 'nixos/tests/docker-tools.nix')
-rw-r--r-- | nixos/tests/docker-tools.nix | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/nixos/tests/docker-tools.nix b/nixos/tests/docker-tools.nix new file mode 100644 index 00000000000..e7f2588f681 --- /dev/null +++ b/nixos/tests/docker-tools.nix @@ -0,0 +1,36 @@ +# this test creates a simple GNU image with docker tools and sees if it executes + +import ./make-test.nix ({ pkgs, ... }: { + name = "docker-tools"; + meta = with pkgs.stdenv.lib.maintainers; { + maintainers = [ ]; + }; + + nodes = { + docker = + { config, pkgs, ... }: { + virtualisation.docker.enable = true; + }; + }; + + testScript = + let + dockerImage = pkgs.dockerTools.buildImage { + name = "hello-docker"; + contents = [ pkgs.hello ]; + tag = "sometag"; + + # TODO: create another test checking whether runAsRoot works as intended. + + config = { + Cmd = [ "hello" ]; + }; + }; + + in '' + $docker->waitForUnit("sockets.target"); + $docker->succeed("docker load --input='${dockerImage}'"); + $docker->succeed("docker run hello-docker:sometag"); + ''; + +}) |