1{ pkgs, runTest, ... }:
2builtins.listToAttrs (
3 builtins.map
4 (nginxPackage: {
5 name = pkgs.lib.getName nginxPackage;
6 value = runTest {
7 name = "nginx-variant-${pkgs.lib.getName nginxPackage}";
8
9 nodes.machine =
10 { pkgs, ... }:
11 {
12 services.nginx = {
13 enable = true;
14 virtualHosts.localhost.locations."/".return = "200 'foo'";
15 package = nginxPackage;
16 };
17 };
18
19 testScript = ''
20 machine.wait_for_unit("nginx")
21 machine.wait_for_open_port(80)
22 machine.succeed('test "$(curl -fvvv http://localhost/)" = foo')
23 '';
24 };
25 })
26 [
27 pkgs.angie
28 pkgs.angieQuic
29 pkgs.nginxStable
30 pkgs.nginxMainline
31 pkgs.nginxQuic
32 pkgs.nginxShibboleth
33 pkgs.openresty
34 pkgs.tengine
35 ]
36)