summaryrefslogtreecommitdiffstats
path: root/tests/clamav.nix
diff options
context:
space:
mode:
authorRobin Raymond <robin@robinraymond.de>2018-11-10 14:37:53 +0100
committerRobin Raymond <robin@robinraymond.de>2018-11-10 14:37:53 +0100
commit91ce33f0e0d0dcddf6a422e2eb24c2a7c79fe055 (patch)
treef3a2b1f8197d6ff067c1f6faf04cec0e00072987 /tests/clamav.nix
parentacd65c080392cf2f45aa6b563e2daed979d87b18 (diff)
parent9488b6fd43de9a9274b0dbd36e2758550dd7cad3 (diff)
Merge branch 'eqyiel/nixos-mailserver-clamav-db-in-lfs'
Diffstat (limited to 'tests/clamav.nix')
-rw-r--r--tests/clamav.nix20
1 files changed, 12 insertions, 8 deletions
diff --git a/tests/clamav.nix b/tests/clamav.nix
index bec9ef7..7c81b2d 100644
--- a/tests/clamav.nix
+++ b/tests/clamav.nix
@@ -19,13 +19,17 @@ import <nixpkgs/nixos/tests/make-test.nix> {
nodes = {
server = { config, pkgs, lib, ... }:
let
- clamav-db = pkgs.srcOnly {
- name = "ClamAV-db";
+ clamav-db-files = lib.mapAttrs (name: value: pkgs.stdenv.mkDerivation rec {
+ inherit name;
+
src = pkgs.fetchurl {
- url = "https://files.griff.name/ClamAV-db.tar";
- sha256 = "eecad99f4c071d216bd91565f84c0d90a1f93e5e3e22d8f3087686ba3bd219e7";
+ url = "https://gitlab.com/simple-nixos-mailserver/nixos-mailserver/raw/master/tests/clamav/${name}";
+ sha256 = value;
};
- };
+
+ unpackPhase = "true"; # don't try to unpack the raw .cvd files
+ installPhase = "cp $src $out";
+ }) (builtins.fromJSON (builtins.readFile ./clamav/hashes.json));
in
{
imports = [
@@ -53,9 +57,9 @@ import <nixpkgs/nixos/tests/make-test.nix> {
'';
script = ''
- cp ${clamav-db}/bytecode.cvd /var/lib/clamav/
- cp ${clamav-db}/main.cvd /var/lib/clamav/
- cp ${clamav-db}/daily.cvd /var/lib/clamav/
+ cp ${clamav-db-files."bytecode.cvd"} /var/lib/clamav/
+ cp ${clamav-db-files."main.cvd"} /var/lib/clamav/
+ cp ${clamav-db-files."daily.cvd"} /var/lib/clamav/
chown clamav:clamav /var/lib/clamav/*
'';