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
24 src = fetchFromGitea {
25 domain = "opendev.org";
26 owner = "openstack";
27 repo = "oslo.metrics";
28 tag = version;
29 hash = "sha256-PiMrfVWRV3GQPJ7PnXzhAdTncXcFDPZFd+sMHVr65UU=";
30 };
31
32 env.PBR_VERSION = version;
33
34 build-system = [
35 pbr
36 ];
37
38 dependencies = [
39 oslo-config
40 oslo-log
41 oslo-utils
42 prometheus-client
43 ];
44
45 nativeCheckInputs = [
46 oslotest
47 stestr
48 ];
49
50 checkPhase = ''
51 runHook preCheck
52 stestr run
53 runHook postCheck
54 '';
55
56 pythonImportsCheck = [ "oslo_metrics" ];
57
58 meta = with lib; {
59 description = "OpenStack library for collecting metrics from Oslo libraries";
60 homepage = "https://opendev.org/openstack/oslo.metrics";
61 license = licenses.asl20;
62 teams = [ teams.openstack ];
63 };
64}