diff --git a/pkgs/development/python-modules/google-cloud-compute/default.nix b/pkgs/development/python-modules/google-cloud-compute/default.nix new file mode 100644 index 000000000000..6607dde52553 --- /dev/null +++ b/pkgs/development/python-modules/google-cloud-compute/default.nix @@ -0,0 +1,54 @@ +{ lib +, buildPythonPackage +, fetchPypi +, pythonOlder +, google-api-core +, mock +, proto-plus +, protobuf +, pytest-asyncio +, pytestCheckHook +}: + +buildPythonPackage rec { + pname = "google-cloud-compute"; + version = "1.4.0"; + disabled = pythonOlder "3.7"; + + src = fetchPypi { + inherit pname version; + sha256 = "0sgp0xa9cfmgyb1dwdy1f4q9dfr3lgsgm7vbiks9xmiaf0fr221m"; + }; + + propagatedBuildInputs = [ + google-api-core + proto-plus + protobuf + ]; + + checkInputs = [ + mock + pytest-asyncio + pytestCheckHook + ]; + + pythonImportsCheck = [ + "google.cloud.compute" + "google.cloud.compute_v1" + ]; + + # disable tests that require credentials + disabledTestPaths = [ + "tests/system/test_addresses.py" + "tests/system/test_instance_group.py" + "tests/system/test_pagination.py" + "tests/system/test_smoke.py" + ]; + + meta = with lib; { + description = "API Client library for Google Cloud Compute"; + homepage = "https://github.com/googleapis/python-compute"; + license = licenses.asl20; + maintainers = with maintainers; [ jpetrucciani ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 94212aa73570..20da15537aee 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -3784,6 +3784,8 @@ in { google-cloud-bigtable = callPackage ../development/python-modules/google-cloud-bigtable { }; + google-cloud-compute = callPackage ../development/python-modules/google-cloud-compute { }; + google-cloud-container = callPackage ../development/python-modules/google-cloud-container { }; google-cloud-core = callPackage ../development/python-modules/google-cloud-core { };