From 34c3c026b4c9ac1cc37eb97313535aace6b6400b Mon Sep 17 00:00:00 2001 From: Matt Sturgeon Date: Tue, 9 Jul 2024 15:11:29 +0100 Subject: [PATCH] tests: add check for nixpkgs maintainers The test fails if a nixvim maintainer is also a nixpkgs maintainer. --- flake-modules/tests.nix | 2 ++ tests/maintainers.nix | 21 +++++++++++++++++++++ 2 files changed, 23 insertions(+) create mode 100644 tests/maintainers.nix diff --git a/flake-modules/tests.nix b/flake-modules/tests.nix index 5b484007..7e6789d4 100644 --- a/flake-modules/tests.nix +++ b/flake-modules/tests.nix @@ -44,6 +44,8 @@ inherit pkgs helpers; inherit (pkgs) lib; }; + + maintainers = import ../tests/maintainers.nix { inherit pkgs; }; }; }; } diff --git a/tests/maintainers.nix b/tests/maintainers.nix new file mode 100644 index 00000000..a9033aac --- /dev/null +++ b/tests/maintainers.nix @@ -0,0 +1,21 @@ +{ + pkgs ? import { }, + lib ? pkgs.lib, +}: +let + inherit (lib) attrNames filter length; + nixvimList = import ../lib/maintainers.nix; + nixpkgsList = lib.maintainers; + duplicates = filter (name: nixpkgsList ? ${name}) (attrNames nixvimList); + count = length duplicates; +in +pkgs.runCommand "maintainers-test" { inherit count duplicates; } '' + if [ $count -gt 0 ]; then + echo "$count nixvim maintainers are also nixpkgs maintainers:" + for name in $duplicates; do + echo "- $name" + done + exit 1 + fi + touch $out +''