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 { lib
, buildPythonPackage , buildPythonPackage
, fetchPypi , fetchPypi
, autopage
, cmd2
, pbr , pbr
, prettytable , prettytable
, pyparsing , pyparsing
, six
, stevedore
, pyyaml , pyyaml
, cmd2 , stevedore
, pytestCheckHook , callPackage
, testtools
, fixtures
, which
}: }:
buildPythonPackage rec { buildPythonPackage rec {
@ -23,34 +20,35 @@ buildPythonPackage rec {
sha256 = "95363e9b43e2ec9599e33b5aea27a6953beda2d0673557916fa4f5796857daa3"; 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 = [ propagatedBuildInputs = [
autopage
cmd2
pbr pbr
prettytable prettytable
pyparsing pyparsing
six
stevedore
pyyaml pyyaml
cmd2 stevedore
]; ];
postPatch = '' # check in passthru.tests.pytest to escape infinite recursion with stestr
sed -i -e '/cmd2/c\cmd2' -e '/PrettyTable/c\PrettyTable' requirements.txt doCheck = false;
'';
checkInputs = [ fixtures pytestCheckHook testtools which ]; pythonImportsCheck = [ "cliff" ];
# add some tests
pytestFlagsArray = [ passthru.tests = {
"cliff/tests/test_utils.py" pytest = callPackage ./tests.nix { };
"cliff/tests/test_app.py" };
"cliff/tests/test_command.py"
"cliff/tests/test_help.py"
"cliff/tests/test_lister.py"
];
meta = with lib; { meta = with lib; {
description = "Command Line Interface Formulation Framework"; description = "Command Line Interface Formulation Framework";
homepage = "https://docs.openstack.org/cliff/latest/"; homepage = "https://github.com/openstack/cliff";
license = licenses.asl20; 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 { }; automat = callPackage ../development/python-modules/automat { };
autopage = callPackage ../development/python-modules/autopage { };
autopep8 = callPackage ../development/python-modules/autopep8 { }; autopep8 = callPackage ../development/python-modules/autopep8 { };
avahi = toPythonModule (pkgs.avahi.override { avahi = toPythonModule (pkgs.avahi.override {