Merge pull request #188835 from jpetrucciani/jacobi_add_google-cloud-compute

python3Packages.google-cloud-compute: init at 1.4.0

Changed files
+56
pkgs
development
python-modules
google-cloud-compute
top-level
+54
pkgs/development/python-modules/google-cloud-compute/default.nix
···
+
{ 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 ];
+
};
+
}
+2
pkgs/top-level/python-packages.nix
···
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 { };