Merge pull request #307098 from r-ryantm/auto-update/cilium-cli
[NixPkgs.git] / pkgs / development / python-modules / python-ironicclient / default.nix
blob7e9a3b4ee7c270374bdb69304e93a4adb9bdfd8b
1 { lib
2 , buildPythonPackage
3 , fetchPypi
4 , pbr
5 , appdirs
6 , cliff
7 , dogpile-cache
8 , jsonschema
9 , keystoneauth1
10 , openstacksdk
11 , osc-lib
12 , oslo-utils
13 , pyyaml
14 , requests
15 , stevedore
16 , stestr
17 , requests-mock
18 , oslotest
21 buildPythonPackage rec {
22   pname = "python-ironicclient";
23   version = "5.5.0";
24   format = "setuptools";
26   src = fetchPypi {
27     inherit pname version;
28     hash = "sha256-JlO487QSPsBJZqPYRhsQYFA7noIN2q/stH4eZXAFLnY=";
29   };
31   propagatedBuildInputs = [
32     pbr
33     appdirs
34     cliff
35     dogpile-cache
36     jsonschema
37     keystoneauth1
38     openstacksdk
39     osc-lib
40     oslo-utils
41     pyyaml
42     requests
43     stevedore
44   ];
46   nativeCheckInputs = [
47     stestr
48     requests-mock
49     oslotest
50   ];
52   checkPhase = ''
53     stestr run
54   '';
56   pythonImportsCheck = [ "ironicclient" ];
58   meta = with lib; {
59     description = "A client for OpenStack bare metal provisioning API, includes a Python module (ironicclient) and CLI (baremetal).";
60     mainProgram = "baremetal";
61     homepage = "https://github.com/openstack/python-ironicclient";
62     license = licenses.asl20;
63     maintainers = teams.openstack.members;
64   };