Loading nixos/tests/timescaledb.nix +10 −14 Original line number Diff line number Diff line # mostly copied from ./postgresql.nix as it seemed unapproriate to # test additional extensions for postgresql there. { system ? builtins.currentSystem , config ? { } , pkgs ? import ../.. { inherit system config; } Loading @@ -10,7 +7,6 @@ with import ../lib/testing-python.nix { inherit system pkgs; }; with pkgs.lib; let postgresql-versions = import ../../pkgs/servers/sql/postgresql pkgs; test-sql = pkgs.writeText "postgresql-test" '' CREATE EXTENSION timescaledb; CREATE EXTENSION timescaledb_toolkit; Loading Loading @@ -40,9 +36,12 @@ let SELECT average(stats) FROM t; SELECT * FROM sth; ''; make-postgresql-test = postgresql-name: postgresql-package: makeTest { name = postgresql-name; makeTimescaleDbTest = postgresqlPackage: makeTest { name = "timescaledb-${postgresqlPackage.name}"; meta = with pkgs.lib.maintainers; { maintainers = [ typetetris ]; }; Loading @@ -51,7 +50,7 @@ let { services.postgresql = { enable = true; package = postgresql-package; package = postgresqlPackage; extraPlugins = ps: with ps; [ timescaledb timescaledb_toolkit Loading Loading @@ -83,11 +82,8 @@ let ''; }; applicablePostgresqlVersions = filterAttrs (_: value: versionAtLeast value.version "14") postgresql-versions; in mapAttrs' (name: package: { inherit name; value = make-postgresql-test name package; }) applicablePostgresqlVersions pkgs.lib.concatMapAttrs (n: p: { ${n} = makeTimescaleDbTest p; }) (filterAttrs (n: p: !p.pkgs.timescaledb.meta.broken) pkgs.postgresqlVersions) // { passthru.override = p: makeTimescaleDbTest p; } pkgs/servers/sql/postgresql/ext/timescaledb.nix +1 −1 Original line number Diff line number Diff line Loading @@ -32,7 +32,7 @@ stdenv.mkDerivation rec { done ''; passthru.tests = { inherit (nixosTests) timescaledb; }; passthru.tests = nixosTests.timescaledb.passthru.override postgresql; meta = with lib; { description = "Scales PostgreSQL for time-series data via automatic partitioning across time and space"; Loading pkgs/servers/sql/postgresql/ext/timescaledb_toolkit.nix +1 −3 Original line number Diff line number Diff line Loading @@ -25,9 +25,7 @@ passthru = { updateScript = nix-update-script { }; tests = { timescaledb_toolkit = nixosTests.timescaledb; }; tests = nixosTests.timescaledb.passthru.override postgresql; }; # tests take really long Loading Loading
nixos/tests/timescaledb.nix +10 −14 Original line number Diff line number Diff line # mostly copied from ./postgresql.nix as it seemed unapproriate to # test additional extensions for postgresql there. { system ? builtins.currentSystem , config ? { } , pkgs ? import ../.. { inherit system config; } Loading @@ -10,7 +7,6 @@ with import ../lib/testing-python.nix { inherit system pkgs; }; with pkgs.lib; let postgresql-versions = import ../../pkgs/servers/sql/postgresql pkgs; test-sql = pkgs.writeText "postgresql-test" '' CREATE EXTENSION timescaledb; CREATE EXTENSION timescaledb_toolkit; Loading Loading @@ -40,9 +36,12 @@ let SELECT average(stats) FROM t; SELECT * FROM sth; ''; make-postgresql-test = postgresql-name: postgresql-package: makeTest { name = postgresql-name; makeTimescaleDbTest = postgresqlPackage: makeTest { name = "timescaledb-${postgresqlPackage.name}"; meta = with pkgs.lib.maintainers; { maintainers = [ typetetris ]; }; Loading @@ -51,7 +50,7 @@ let { services.postgresql = { enable = true; package = postgresql-package; package = postgresqlPackage; extraPlugins = ps: with ps; [ timescaledb timescaledb_toolkit Loading Loading @@ -83,11 +82,8 @@ let ''; }; applicablePostgresqlVersions = filterAttrs (_: value: versionAtLeast value.version "14") postgresql-versions; in mapAttrs' (name: package: { inherit name; value = make-postgresql-test name package; }) applicablePostgresqlVersions pkgs.lib.concatMapAttrs (n: p: { ${n} = makeTimescaleDbTest p; }) (filterAttrs (n: p: !p.pkgs.timescaledb.meta.broken) pkgs.postgresqlVersions) // { passthru.override = p: makeTimescaleDbTest p; }
pkgs/servers/sql/postgresql/ext/timescaledb.nix +1 −1 Original line number Diff line number Diff line Loading @@ -32,7 +32,7 @@ stdenv.mkDerivation rec { done ''; passthru.tests = { inherit (nixosTests) timescaledb; }; passthru.tests = nixosTests.timescaledb.passthru.override postgresql; meta = with lib; { description = "Scales PostgreSQL for time-series data via automatic partitioning across time and space"; Loading
pkgs/servers/sql/postgresql/ext/timescaledb_toolkit.nix +1 −3 Original line number Diff line number Diff line Loading @@ -25,9 +25,7 @@ passthru = { updateScript = nix-update-script { }; tests = { timescaledb_toolkit = nixosTests.timescaledb; }; tests = nixosTests.timescaledb.passthru.override postgresql; }; # tests take really long Loading