diff --git a/pkgs/development/python-modules/dbt-bigquery/default.nix b/pkgs/development/python-modules/dbt-bigquery/default.nix new file mode 100644 index 00000000000..9d456c84d22 --- /dev/null +++ b/pkgs/development/python-modules/dbt-bigquery/default.nix @@ -0,0 +1,60 @@ +{ lib +, buildPythonPackage +, fetchFromGitHub +, agate +, dbt-core +, google-cloud-bigquery +, google-cloud-storage +, google-cloud-dataproc +, pytestCheckHook +, pythonRelaxDepsHook +}: + +buildPythonPackage rec { + pname = "dbt-bigquery"; + version = "1.5.3"; + format = "setuptools"; + + src = fetchFromGitHub { + owner = "dbt-labs"; + repo = pname; + rev = "refs/tags/v${version}"; + hash = "sha256-mzqUdT+dI7U0tHHcr0joIB1UCfKXrDdqhtVFShjIKus="; + }; + + nativeBuildInputs = [ + pythonRelaxDepsHook + ]; + + pythonRelaxDeps = [ + "agate" + ]; + + propagatedBuildInputs = [ + agate + dbt-core + google-cloud-bigquery + google-cloud-storage + google-cloud-dataproc + ]; + + nativeCheckInputs = [ + pytestCheckHook + ]; + + pytestFlagsArray = [ + "tests/unit" + ]; + + pythonImportsCheck = [ + "dbt.adapters.bigquery" + ]; + + meta = with lib; { + description = "Plugin enabling dbt to operate on a BigQuery database"; + homepage = "https://github.com/dbt-labs/dbt-bigquery"; + changelog = "https://github.com/dbt-labs/dbt-bigquery/blob/${version}/CHANGELOG.md"; + license = licenses.asl20; + maintainers = with maintainers; [ tjni ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 35fb5d760d2..f23d293761d 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -2465,6 +2465,8 @@ self: super: with self; { dbfread = callPackage ../development/python-modules/dbfread { }; + dbt-bigquery = callPackage ../development/python-modules/dbt-bigquery { }; + dbt-core = callPackage ../development/python-modules/dbt-core { }; dbt-extractor = callPackage ../development/python-modules/dbt-extractor { };