1{
2 lib,
3 buildPythonPackage,
4 fetchPypi,
5 mock,
6 oslo-concurrency,
7 oslo-db,
8 pbr,
9 python-dateutil,
10 stestr,
11 testresources,
12 testscenarios,
13}:
14
15buildPythonPackage rec {
16 pname = "subunit2sql";
17 version = "1.10.0";
18 format = "setuptools";
19
20 src = fetchPypi {
21 inherit pname version;
22 hash = "sha256-c+Dg6moKiv30M0mmwGQSOEbc94gfH//ZnF7lnBgv8EU=";
23 };
24
25 propagatedBuildInputs = [
26 oslo-db
27 pbr
28 python-dateutil
29 ];
30
31 nativeCheckInputs = [
32 mock
33 oslo-concurrency
34 stestr
35 testresources
36 testscenarios
37 ];
38
39 checkPhase = ''
40 export PATH=$out/bin:$PATH
41 export HOME=$TMPDIR
42
43 stestr run -e <(echo "
44 subunit2sql.tests.db.test_api.TestDatabaseAPI.test_get_failing_test_ids_from_runs_by_key_value
45 subunit2sql.tests.db.test_api.TestDatabaseAPI.test_get_id_from_test_id
46 subunit2sql.tests.db.test_api.TestDatabaseAPI.test_get_test_run_dict_by_run_meta_key_value
47 subunit2sql.tests.migrations.test_migrations.TestWalkMigrations.test_sqlite_opportunistically
48 subunit2sql.tests.test_shell.TestMain.test_main
49 subunit2sql.tests.test_shell.TestMain.test_main_with_targets
50 ")
51 '';
52
53 pythonImportsCheck = [ "subunit2sql" ];
54
55 meta = with lib; {
56 description = "Command to Read a subunit file or stream and put the data in a SQL DB";
57 homepage = "https://opendev.org/opendev/subunit2sql";
58 license = licenses.asl20;
59 teams = [ teams.openstack ];
60 # version 1.10.0 is incomptaible with oslo-db 14.0.0
61 broken = true;
62 };
63}