Merge pull request #191331 from helsinki-systems/init/varnish72

varnish72: init at 7.2.0
This commit is contained in:
Robert Scott 2022-09-28 19:59:57 +01:00 committed by GitHub
commit 3785988a46
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
6 changed files with 82 additions and 10 deletions

View File

@ -649,6 +649,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");
'';
})

View File

@ -1,5 +1,5 @@
{ lib, stdenv, fetchurl, fetchpatch, pcre, pcre2, jemalloc, libxslt, groff, ncurses, pkg-config, readline, libedit
, coreutils, python3, makeWrapper }:
, coreutils, python3, makeWrapper, nixosTests }:
let
common = { version, hash, extraNativeBuildInputs ? [] }:
@ -12,8 +12,6 @@ let
inherit hash;
};
passthru.python = python3;
nativeBuildInputs = with python3.pkgs; [ pkg-config docutils sphinx makeWrapper];
buildInputs = [
libxslt groff ncurses readline libedit python3
@ -37,6 +35,11 @@ let
outputs = [ "out" "dev" "man" ];
passthru = {
python = python3;
tests = nixosTests."varnish${builtins.replaceStrings [ "." ] [ "" ] (lib.versions.majorMinor version)}";
};
meta = with lib; {
broken = stdenv.isDarwin;
description = "Web application accelerator also known as a caching HTTP reverse proxy";
@ -48,12 +51,19 @@ let
};
in
{
# EOL TBA
varnish60 = common {
version = "6.0.10";
hash = "sha256-a4W/dI7jeaoI43UE+G6tS6fgzEDqsXI8CUv+Wh4HJus=";
};
# EOL 2023-03-15. TODO: remove ahead of 22.11 release? if not, remove for 23.05
varnish71 = common {
version = "7.1.1";
hash = "sha256-LK++JZDn1Yp7rIrZm+kuRA/k04raaBbdiDbyL6UToZA=";
};
# EOL 2023-09-15
varnish72 = common {
version = "7.2.0";
hash = "sha256-HaipftX3t9TV4E/FyW/JqFyzog0HbrorGJUfSzBsloY=";
};
}

View File

@ -41,8 +41,8 @@ in
version = "0.15.1";
sha256 = "1lwgjhgr5yw0d17kbqwlaj5pkn70wvaqqjpa1i0n459nx5cf5pqj";
};
modules19 = common {
version = "0.19.0";
sha256 = "0qq5g6bbd1a1ml1wk8jj9z39a899jzqbf7aizr3pvyz0f4kz8mis";
modules20 = common {
version = "0.20.0";
sha256 = "sha256-3eH3qCa24rWqYXsTTDmm/9LjBMxcxUuozuRzZ3e8cUo=";
};
}

View File

@ -1,4 +1,4 @@
{ callPackages, callPackage, varnish60, varnish71, fetchFromGitHub }: {
{ callPackages, callPackage, varnish60, varnish71, varnish72, fetchFromGitHub }: {
varnish60Packages = rec {
varnish = varnish60;
modules = (callPackages ./modules.nix { inherit varnish; }).modules15;
@ -15,7 +15,7 @@
};
varnish71Packages = rec {
varnish = varnish71;
modules = (callPackages ./modules.nix { inherit varnish; }).modules19;
modules = (callPackages ./modules.nix { inherit varnish; }).modules20;
digest = callPackage ./digest.nix {
inherit varnish;
version = "6.6";
@ -27,4 +27,8 @@
sha256 = "1g53zblyxi1jivwppmpdqhi5xnzapsfib453sxyqbc5dfs7fijxr";
};
};
varnish72Packages = rec {
varnish = varnish72;
modules = (callPackages ./modules.nix { inherit varnish; }).modules20;
};
}

View File

@ -12528,9 +12528,9 @@ with pkgs;
valum = callPackage ../development/web/valum { };
inherit (callPackages ../servers/varnish { })
varnish60 varnish71;
varnish60 varnish71 varnish72;
inherit (callPackages ../servers/varnish/packages.nix { })
varnish60Packages varnish71Packages;
varnish60Packages varnish71Packages varnish72Packages;
varnishPackages = varnish71Packages;
varnish = varnishPackages.varnish;