Merge pull request #137557 from SuperSandro2000/cliff

This commit is contained in:
Sandro 2021-09-14 14:21:19 +02:00 committed by GitHub
commit 0c17ce657c
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 80 additions and 24 deletions

View file

@ -0,0 +1,22 @@
{ lib, buildPythonPackage, fetchPypi }:
buildPythonPackage rec {
pname = "autopage";
version = "0.4.0";
format = "pyproject";
src = fetchPypi {
inherit pname version;
sha256 = "18f511d8ef2e4d3cc22a986d345eab0e03f95b9fa80b74ca63b7fb001551dc42";
};
pythonImportsCheck = [ "autopage" ];
meta = with lib; {
description = "A library to provide automatic paging for console output";
homepage = "https://github.com/zaneb/autopage";
license = licenses.asl20;
maintainers = teams.openstack.members;
};
}

View file

@ -1,17 +1,14 @@
{ lib
, buildPythonPackage
, fetchPypi
, autopage
, cmd2
, pbr
, prettytable
, pyparsing
, six
, stevedore
, pyyaml
, cmd2
, pytestCheckHook
, testtools
, fixtures
, which
, stevedore
, callPackage
}:
buildPythonPackage rec {
@ -23,34 +20,35 @@ buildPythonPackage rec {
sha256 = "95363e9b43e2ec9599e33b5aea27a6953beda2d0673557916fa4f5796857daa3";
};
postPatch = ''
# only a small portion of the listed packages are actually needed for running the tests
# so instead of removing them one by one remove everything
rm test-requirements.txt
'';
propagatedBuildInputs = [
autopage
cmd2
pbr
prettytable
pyparsing
six
stevedore
pyyaml
cmd2
stevedore
];
postPatch = ''
sed -i -e '/cmd2/c\cmd2' -e '/PrettyTable/c\PrettyTable' requirements.txt
'';
# check in passthru.tests.pytest to escape infinite recursion with stestr
doCheck = false;
checkInputs = [ fixtures pytestCheckHook testtools which ];
# add some tests
pytestFlagsArray = [
"cliff/tests/test_utils.py"
"cliff/tests/test_app.py"
"cliff/tests/test_command.py"
"cliff/tests/test_help.py"
"cliff/tests/test_lister.py"
];
pythonImportsCheck = [ "cliff" ];
passthru.tests = {
pytest = callPackage ./tests.nix { };
};
meta = with lib; {
description = "Command Line Interface Formulation Framework";
homepage = "https://docs.openstack.org/cliff/latest/";
homepage = "https://github.com/openstack/cliff";
license = licenses.asl20;
maintainers = [ maintainers.costrouc ];
maintainers = teams.openstack.members;
};
}

View file

@ -0,0 +1,34 @@
{ stdenv
, buildPythonPackage
, cliff
, docutils
, stestr
, testscenarios
}:
buildPythonPackage rec {
pname = "cliff";
inherit (cliff) version;
src = cliff.src;
postPatch = ''
# only a small portion of the listed packages are actually needed for running the tests
# so instead of removing them one by one remove everything
rm test-requirements.txt
'';
dontBuild = true;
dontInstall = true;
checkInputs = [
cliff
docutils
stestr
testscenarios
];
checkPhase = ''
stestr run
'';
}

View file

@ -687,6 +687,8 @@ in {
automat = callPackage ../development/python-modules/automat { };
autopage = callPackage ../development/python-modules/autopage { };
autopep8 = callPackage ../development/python-modules/autopep8 { };
avahi = toPythonModule (pkgs.avahi.override {