diff --git a/pkgs/by-name/ti/timescaledb-parallel-copy/package.nix b/pkgs/by-name/ti/timescaledb-parallel-copy/package.nix index 9d855cbff76e..cdcade4621ef 100644 --- a/pkgs/by-name/ti/timescaledb-parallel-copy/package.nix +++ b/pkgs/by-name/ti/timescaledb-parallel-copy/package.nix @@ -2,26 +2,47 @@ lib, buildGoModule, fetchFromGitHub, + versionCheckHook, }: buildGoModule rec { pname = "timescaledb-parallel-copy"; - version = "0.4.0"; + version = "0.9.0"; src = fetchFromGitHub { owner = "timescale"; - repo = pname; - rev = "v${version}"; - sha256 = "sha256-HxaGKJnLZjPPJXoccAx0XUsCrZiG09c40zeSbHYXm04="; + repo = "timescaledb-parallel-copy"; + tag = "v${version}"; + hash = "sha256-vd+2KpURyVhcVf2ESHcyZLJCw+z+WbnTJX9Uy4ZAPoE="; }; - vendorHash = "sha256-muxtr80EjnRoHG/TCEQwrBwlnARsfqWoYlR0HavMe6U="; + vendorHash = "sha256-MRso2uihMUc+rLwljwZZR1+1cXADCNg+JUpRcRU918g="; - meta = with lib; { + checkFlags = + let + # need Docker daemon + skippedTests = [ + "TestWriteDataToCSV" + "TestErrorAtRow" + "TestErrorAtRowWithHeader" + "TestWriteReportProgress" + "TestFailedBatchHandler" + "TestFailedBatchHandlerFailure" + ]; + in + [ "-skip=^${builtins.concatStringsSep "$|^" skippedTests}$" ]; + + doInstallCheck = true; + + nativeInstallCheckInputs = [ versionCheckHook ]; + + versionCheckProgramArg = "-version"; + + meta = { description = "Bulk, parallel insert of CSV records into PostgreSQL"; mainProgram = "timescaledb-parallel-copy"; homepage = "https://github.com/timescale/timescaledb-parallel-copy"; - license = licenses.asl20; - maintainers = with maintainers; [ thoughtpolice ]; + license = lib.licenses.asl20; + maintainers = with lib.maintainers; [ thoughtpolice ]; }; }