mirror of
https://github.com/NixOS/nixpkgs.git
synced 2025-06-11 04:05:40 +03:00
33 lines
679 B
Nix
33 lines
679 B
Nix
![]() |
{
|
||
|
postgresql,
|
||
|
postgresqlTestHook,
|
||
|
stdenvNoCC,
|
||
|
}:
|
||
|
|
||
|
{
|
||
|
finalPackage,
|
||
|
withPackages ? [ ],
|
||
|
...
|
||
|
}@extraArgs:
|
||
|
stdenvNoCC.mkDerivation (
|
||
|
{
|
||
|
name = "${finalPackage.name}-test-extension";
|
||
|
dontUnpack = true;
|
||
|
doCheck = true;
|
||
|
nativeCheckInputs = [
|
||
|
postgresqlTestHook
|
||
|
(postgresql.withPackages (ps: [ finalPackage ] ++ (map (p: ps."${p}") withPackages)))
|
||
|
];
|
||
|
failureHook = "postgresqlStop";
|
||
|
postgresqlTestUserOptions = "LOGIN SUPERUSER";
|
||
|
passAsFile = [ "sql" ];
|
||
|
checkPhase = ''
|
||
|
runHook preCheck
|
||
|
psql -a -v ON_ERROR_STOP=1 -f "$sqlPath"
|
||
|
runHook postCheck
|
||
|
'';
|
||
|
installPhase = "touch $out";
|
||
|
}
|
||
|
// extraArgs
|
||
|
)
|