From b3937973fee13d2db7ad3c716b0216f16cbcdcd6 Mon Sep 17 00:00:00 2001 From: Astro Date: Sun, 3 Nov 2019 22:38:47 +0100 Subject: [PATCH] dn42-registry: init --- dn42-registry.nix | 31 +++++++++++++++++++++++++++++++ jobsets.nix | 8 ++++++++ 2 files changed, 39 insertions(+) create mode 100644 dn42-registry.nix diff --git a/dn42-registry.nix b/dn42-registry.nix new file mode 100644 index 0000000..1b5539e --- /dev/null +++ b/dn42-registry.nix @@ -0,0 +1,31 @@ +{ pkgs ? import {} }: +with pkgs; + +let + check = name: arg: stdenv.mkDerivation { + inherit name; + src = ; + phases = [ "unpackPhase" "patchPhase" "installPhase" "checkPhase" ]; + patchPhase = "patchShebangs utils"; + installPhase = "touch $out"; + buildInputs = [ python3 ]; + doCheck = true; + checkPhase = '' + ./check-my-stuff ${arg} + ''; + }; + mntners = builtins.attrNames ( + lib.filterAttrs (_: t: t == "regular") ( + builtins.readDir ( + "/data/mntner") + ) + ); + mntnerJobs = builtins.listToAttrs ( + map (mntner: rec { + name = "mntner-${mntner}"; + value = lib.hydraJob (check name mntner); + }) mntners + ); +in +mntnerJobs // { + all = lib.hydraJob (check "all" "--all"); +} diff --git a/jobsets.nix b/jobsets.nix index 7838c8f..794ae6f 100644 --- a/jobsets.nix +++ b/jobsets.nix @@ -101,6 +101,14 @@ let tracer = "https://github.com/nek0/tracer.git master 1"; }; }; + + dn42-registry = mkJobset { + description = "dn42 registry checks"; + nixexprpath = "dn42-registry.nix"; + gitUrls = { + registry = "https://git.dn42.us/dn42/registry.git"; + }; + }; }; jobsetsJson = pkgs.writeText "jobsets.json" (builtins.toJSON jobsets );