haskellPackages.consumers: run tests with pg hook

This commit is contained in:
Curtis Chin Jen Sem
2025-10-10 11:39:48 +02:00
parent edb0512407
commit 4a87fd5a1e

View File

@@ -352,7 +352,24 @@ builtins.intersectAttrs super {
gtksourceview2 = addPkgconfigDepend pkgs.gtk2 super.gtksourceview2; gtksourceview2 = addPkgconfigDepend pkgs.gtk2 super.gtksourceview2;
gtk-traymanager = addPkgconfigDepend pkgs.gtk3 super.gtk-traymanager; gtk-traymanager = addPkgconfigDepend pkgs.gtk3 super.gtk-traymanager;
hpqtypes-extras = overrideCabal (drv: { consumers = dontCheckIf pkgs.postgresqlTestHook.meta.broken (
overrideCabal (drv: {
preCheck = ''
export postgresqlTestUserOptions="LOGIN SUPERUSER"
export PGDATABASE=consumers
'';
testToolDepends = drv.testToolDepends or [ ] ++ [
pkgs.postgresql
pkgs.postgresqlTestHook
];
testTargets = [
"consumers-test"
"--test-option=--connection-string=\"host=$PGHOST user=$PGUSER dbname=$PGDATABASE\""
];
}) super.consumers
);
hpqtypes-extras = dontCheckIf pkgs.postgresqlTestHook.meta.broken (
overrideCabal (drv: {
preCheck = '' preCheck = ''
export postgresqlTestUserOptions="LOGIN SUPERUSER" export postgresqlTestUserOptions="LOGIN SUPERUSER"
export PGDATABASE=hpqtypes-extras export PGDATABASE=hpqtypes-extras
@@ -365,8 +382,10 @@ builtins.intersectAttrs super {
"hpqtypes-extras-tests" "hpqtypes-extras-tests"
"--test-option=--connection-string=\"host=$PGHOST user=$PGUSER dbname=$PGDATABASE\"" "--test-option=--connection-string=\"host=$PGHOST user=$PGUSER dbname=$PGDATABASE\""
]; ];
}) super.hpqtypes-extras; }) super.hpqtypes-extras
hpqtypes = overrideCabal (drv: { );
hpqtypes = dontCheckIf pkgs.postgresqlTestHook.meta.broken (
overrideCabal (drv: {
preCheck = '' preCheck = ''
export postgresqlTestUserOptions="LOGIN SUPERUSER" export postgresqlTestUserOptions="LOGIN SUPERUSER"
export PGDATABASE=hpqtypes export PGDATABASE=hpqtypes
@@ -379,7 +398,8 @@ builtins.intersectAttrs super {
"hpqtypes-tests" "hpqtypes-tests"
"--test-option=\"host=$PGHOST user=$PGUSER dbname=$PGDATABASE\"" "--test-option=\"host=$PGHOST user=$PGUSER dbname=$PGDATABASE\""
]; ];
}) (super.hpqtypes.override { libpq = pkgs.libpq; }); }) (super.hpqtypes.override { libpq = pkgs.libpq; })
);
shelly = overrideCabal (drv: { shelly = overrideCabal (drv: {
# /usr/bin/env is unavailable in the sandbox # /usr/bin/env is unavailable in the sandbox