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 );