pkgs/release-haskell.nix: add aggregate job of all pkgs with maintainers
This commit is contained in:
parent
ef9631e523
commit
233682cf1e
@ -71,6 +71,12 @@ let
|
|||||||
gitAndTools = packagePlatforms pkgs.gitAndTools;
|
gitAndTools = packagePlatforms pkgs.gitAndTools;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
# names of packages in an attribute set that are maintained
|
||||||
|
maintainedPkgNames = set: builtins.attrNames
|
||||||
|
(lib.filterAttrs (
|
||||||
|
_: v: builtins.length (v.meta.maintainers or []) > 0
|
||||||
|
) set);
|
||||||
|
|
||||||
jobs = mapTestOn {
|
jobs = mapTestOn {
|
||||||
haskellPackages = packagePlatforms pkgs.haskellPackages;
|
haskellPackages = packagePlatforms pkgs.haskellPackages;
|
||||||
haskell.compiler = packagePlatforms pkgs.haskell.compiler;
|
haskell.compiler = packagePlatforms pkgs.haskell.compiler;
|
||||||
@ -196,6 +202,17 @@ let
|
|||||||
jobs.haskellPackages.hsyslog
|
jobs.haskellPackages.hsyslog
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
maintained = pkgs.releaseTools.aggregate {
|
||||||
|
name = "maintained-haskell-packages";
|
||||||
|
meta = {
|
||||||
|
description = "Aggregate jobset of all haskell packages with a maintainer";
|
||||||
|
maintainers = lib.teams.haskell.members;
|
||||||
|
};
|
||||||
|
constituents = accumulateDerivations
|
||||||
|
(builtins.map
|
||||||
|
(name: jobs.haskellPackages."${name}")
|
||||||
|
(maintainedPkgNames pkgs.haskellPackages));
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
in jobs
|
in jobs
|
||||||
|
Loading…
x
Reference in New Issue
Block a user