mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-11-26 08:53:21 +00:00
maintainers/scripts/haskell: add script to find broken maintained packages
This commit is contained in:
parent
b86264453e
commit
fa552e76e6
22
maintainers/scripts/haskell/maintained-broken-pkgs.nix
Normal file
22
maintainers/scripts/haskell/maintained-broken-pkgs.nix
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
let
|
||||||
|
nixpkgs = import ../../..;
|
||||||
|
inherit (nixpkgs {}) haskellPackages lib;
|
||||||
|
maintainedPkgs = lib.filterAttrs (
|
||||||
|
_: v: builtins.length (v.meta.maintainers or []) > 0
|
||||||
|
) haskellPackages;
|
||||||
|
brokenPkgs = lib.filterAttrs (_: v: v.meta.broken) maintainedPkgs;
|
||||||
|
transitiveBrokenPkgs = lib.filterAttrs
|
||||||
|
(_: v: !(builtins.tryEval (v.outPath or null)).success && !v.meta.broken)
|
||||||
|
maintainedPkgs;
|
||||||
|
infoList = pkgs: lib.concatStringsSep "\n" (lib.mapAttrsToList (name: drv: "${name} ${(builtins.elemAt drv.meta.maintainers 0).github}") pkgs);
|
||||||
|
in {
|
||||||
|
report = ''
|
||||||
|
BROKEN:
|
||||||
|
${infoList brokenPkgs}
|
||||||
|
|
||||||
|
TRANSITIVE BROKEN:
|
||||||
|
${infoList transitiveBrokenPkgs}
|
||||||
|
'';
|
||||||
|
transitiveErrors =
|
||||||
|
builtins.attrValues transitiveBrokenPkgs;
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user