1{
2 lib,
3 buildPythonPackage,
4 fetchFromGitea,
5
6 # build-system
7 pbr,
8
9 # dependencies
10 oslo-config,
11 oslo-log,
12 oslo-utils,
13 prometheus-client,
14
15 # tests
16 oslotest,
17 stestr,
18}:
19
20buildPythonPackage rec {
21 pname = "oslo-metrics";
22 version = "0.11.0";
23 format = "setuptools";
24
25 src = fetchFromGitea {
26 domain = "opendev.org";
27 owner = "openstack";
28 repo = "oslo.metrics";
29 tag = version;
30 hash = "sha256-PiMrfVWRV3GQPJ7PnXzhAdTncXcFDPZFd+sMHVr65UU=";
31 };
32
33 env.PBR_VERSION = version;
34
35 build-system = [
36 pbr
37 ];
38
39 dependencies = [
40 oslo-config
41 oslo-log
42 oslo-utils
43 prometheus-client
44 ];
45
46 nativeCheckInputs = [
47 oslotest
48 stestr
49 ];
50
51 checkPhase = ''
52 runHook preCheck
53 stestr run
54 runHook postCheck
55 '';
56
57 pythonImportsCheck = [ "oslo_metrics" ];
58
59 meta = with lib; {
60 description = "OpenStack library for collecting metrics from Oslo libraries";
61 homepage = "https://opendev.org/openstack/oslo.metrics";
62 license = licenses.asl20;
63 teams = [ teams.openstack ];
64 };
65}