postgresql: split postgresqlTestExtension into separate file
This commit is contained in:
@@ -425,33 +425,7 @@ let
|
||||
inherit (llvmPackages) llvm;
|
||||
postgresql = this;
|
||||
stdenv = stdenv';
|
||||
postgresqlTestExtension =
|
||||
{
|
||||
finalPackage,
|
||||
withPackages ? [ ],
|
||||
...
|
||||
}@extraArgs:
|
||||
stdenvNoCC.mkDerivation (
|
||||
{
|
||||
name = "${finalPackage.name}-test-extension";
|
||||
dontUnpack = true;
|
||||
doCheck = true;
|
||||
nativeCheckInputs = [
|
||||
postgresqlTestHook
|
||||
(this.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
|
||||
);
|
||||
postgresqlTestExtension = newSuper.callPackage ./postgresqlTestExtension.nix { };
|
||||
postgresqlBuildExtension = newSuper.callPackage ./postgresqlBuildExtension.nix { };
|
||||
};
|
||||
newSelf = self // scope;
|
||||
|
||||
@@ -0,0 +1,32 @@
|
||||
{
|
||||
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
|
||||
)
|
||||
Reference in New Issue
Block a user