1{
2 lib,
3 agate,
4 buildPythonPackage,
5 dbt-core,
6 fetchFromGitHub,
7 google-cloud-bigquery,
8 google-cloud-dataproc,
9 google-cloud-storage,
10 pytestCheckHook,
11 pythonOlder,
12 pythonRelaxDepsHook,
13 setuptools,
14 urllib3,
15}:
16
17buildPythonPackage rec {
18 pname = "dbt-bigquery";
19 version = "1.7.8";
20 pyproject = true;
21
22 disabled = pythonOlder "3.7";
23
24 src = fetchFromGitHub {
25 owner = "dbt-labs";
26 repo = "dbt-bigquery";
27 rev = "refs/tags/v${version}";
28 hash = "sha256-Uc842hkrCYDR92ACDtNW+Iqq5l54CSp40D1tOL7wt8o=";
29 };
30
31 pythonRelaxDeps = [ "agate" ];
32
33 build-system = [
34 pythonRelaxDepsHook
35 setuptools
36 ];
37
38 dependencies = [
39 agate
40 dbt-core
41 google-cloud-bigquery
42 google-cloud-storage
43 google-cloud-dataproc
44 ];
45
46 nativeCheckInputs = [ pytestCheckHook ];
47
48 pytestFlagsArray = [ "tests/unit" ];
49
50 pythonImportsCheck = [ "dbt.adapters.bigquery" ];
51
52 meta = with lib; {
53 description = "Plugin enabling dbt to operate on a BigQuery database";
54 homepage = "https://github.com/dbt-labs/dbt-bigquery";
55 changelog = "https://github.com/dbt-labs/dbt-bigquery/blob/${version}/CHANGELOG.md";
56 license = licenses.asl20;
57 maintainers = with maintainers; [ tjni ];
58 };
59}