+25
-1
pkgs/development/python-modules/python-openstackclient/default.nix
+25
-1
pkgs/development/python-modules/python-openstackclient/default.nix
···
6
6
openstackdocstheme,
7
7
osc-lib,
8
8
pbr,
9
+
python-barbicanclient,
9
10
python-cinderclient,
11
+
python-designateclient,
12
+
python-heatclient,
13
+
python-ironicclient,
10
14
python-keystoneclient,
15
+
python-manilaclient,
11
16
python-novaclient,
17
+
python-openstackclient,
12
18
requests-mock,
13
19
setuptools,
14
20
sphinxHook,
15
21
sphinxcontrib-apidoc,
16
22
stestr,
23
+
testers,
17
24
}:
18
25
19
26
buildPythonPackage rec {
···
45
52
46
53
nativeCheckInputs = [
47
54
ddt
48
-
stestr
49
55
requests-mock
56
+
stestr
50
57
];
51
58
52
59
checkPhase = ''
···
56
63
'';
57
64
58
65
pythonImportsCheck = [ "openstackclient" ];
66
+
67
+
passthru = {
68
+
optional-dependencies = {
69
+
# See https://github.com/openstack/python-openstackclient/blob/master/doc/source/contributor/plugins.rst
70
+
cli-plugins = [
71
+
python-barbicanclient
72
+
python-designateclient
73
+
python-heatclient
74
+
python-ironicclient
75
+
python-manilaclient
76
+
];
77
+
};
78
+
tests.version = testers.testVersion {
79
+
package = python-openstackclient;
80
+
command = "openstack --version";
81
+
};
82
+
};
59
83
60
84
meta = with lib; {
61
85
description = "OpenStack Command-line Client";
+3
pkgs/top-level/all-packages.nix
+3
pkgs/top-level/all-packages.nix
···
23337
23337
openslp = callPackage ../development/libraries/openslp { };
23338
23338
23339
23339
openstackclient = with python311Packages; toPythonApplication python-openstackclient;
23340
+
openstackclient-full = openstackclient.overridePythonAttrs (oldAttrs: {
23341
+
dependencies = oldAttrs.dependencies ++ oldAttrs.passthru.optional-dependencies.cli-plugins;
23342
+
});
23340
23343
barbicanclient = with python311Packages; toPythonApplication python-barbicanclient;
23341
23344
glanceclient = with python311Packages; toPythonApplication python-glanceclient;
23342
23345
heatclient = with python311Packages; toPythonApplication python-heatclient;