diff --git a/pkgs/development/python-modules/oslo-metrics/default.nix b/pkgs/development/python-modules/oslo-metrics/default.nix new file mode 100644 index 000000000000..258838bf591c --- /dev/null +++ b/pkgs/development/python-modules/oslo-metrics/default.nix @@ -0,0 +1,64 @@ +{ + lib, + buildPythonPackage, + fetchFromGitea, + + # build-system + pbr, + + # dependencies + oslo-config, + oslo-log, + oslo-utils, + prometheus-client, + + # tests + oslotest, + stestr, +}: + +buildPythonPackage rec { + pname = "oslo-metrics"; + version = "0.11.0"; + + src = fetchFromGitea { + domain = "opendev.org"; + owner = "openstack"; + repo = "oslo.metrics"; + tag = version; + hash = "sha256-PiMrfVWRV3GQPJ7PnXzhAdTncXcFDPZFd+sMHVr65UU="; + }; + + env.PBR_VERSION = version; + + build-system = [ + pbr + ]; + + dependencies = [ + oslo-config + oslo-log + oslo-utils + prometheus-client + ]; + + nativeCheckInputs = [ + oslotest + stestr + ]; + + checkPhase = '' + runHook preCheck + stestr run + runHook postCheck + ''; + + pythonImportsCheck = [ "oslo_metrics" ]; + + meta = with lib; { + description = "OpenStack library for collecting metrics from Oslo libraries"; + homepage = "https://opendev.org/openstack/oslo.metrics"; + license = licenses.asl20; + teams = [ teams.openstack ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 0734da15d409..083dde0537f1 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -10600,6 +10600,8 @@ self: super: with self; { oslo-log = callPackage ../development/python-modules/oslo-log { }; + oslo-metrics = callPackage ../development/python-modules/oslo-metrics { }; + oslo-serialization = callPackage ../development/python-modules/oslo-serialization { }; oslo-utils = callPackage ../development/python-modules/oslo-utils { };