3
0
Fork 0
forked from mirrors/nixpkgs

nixos/tests/varnish: init

This commit is contained in:
ajs124 2022-09-27 21:22:21 +02:00
parent 04d71bccc1
commit 85e999f902
2 changed files with 58 additions and 0 deletions

View file

@ -610,6 +610,9 @@ in {
user-home-mode = handleTest ./user-home-mode.nix {};
uwsgi = handleTest ./uwsgi.nix {};
v2ray = handleTest ./v2ray.nix {};
varnish60 = handleTest ./varnish.nix { package = pkgs.varnish60; };
varnish71 = handleTest ./varnish.nix { package = pkgs.varnish71; };
varnish72 = handleTest ./varnish.nix { package = pkgs.varnish72; };
vault = handleTest ./vault.nix {};
vault-dev = handleTest ./vault-dev.nix {};
vault-postgresql = handleTest ./vault-postgresql.nix {};

55
nixos/tests/varnish.nix Normal file
View file

@ -0,0 +1,55 @@
{
system ? builtins.currentSystem
, pkgs ? import ../.. { inherit system; }
, package
}:
import ./make-test-python.nix ({ pkgs, ... }: let
testPath = pkgs.hello;
in {
name = "varnish";
meta = with pkgs.lib.maintainers; {
maintainers = [ ajs124 ];
};
nodes = {
varnish = { config, pkgs, ... }: {
services.nix-serve = {
enable = true;
};
services.varnish = {
inherit package;
enable = true;
http_address = "0.0.0.0:80";
config = ''
vcl 4.0;
backend nix-serve {
.host = "127.0.0.1";
.port = "${toString config.services.nix-serve.port}";
}
'';
};
networking.firewall.allowedTCPPorts = [ 80 ];
system.extraDependencies = [ testPath ];
};
client = { lib, ... }: {
nix.settings = {
require-sigs = false;
substituters = lib.mkForce [ "http://varnish" ];
};
};
};
testScript = ''
start_all()
varnish.wait_for_open_port(80)
client.wait_until_succeeds("curl -f http://varnish/nix-cache-info");
client.wait_until_succeeds("nix-store -r ${testPath}");
client.succeed("${testPath}/bin/hello");
'';
})