Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
1{ 2 lib, 3 buildPythonPackage, 4 fetchFromGitHub, 5 cliff, 6 oslo-i18n, 7 oslo-utils, 8 openstacksdk, 9 pbr, 10 requests-mock, 11 simplejson, 12 stestr, 13}: 14 15buildPythonPackage rec { 16 pname = "osc-lib"; 17 version = "2.8.0"; 18 format = "setuptools"; 19 20 src = fetchFromGitHub { 21 owner = "openstack"; 22 repo = "osc-lib"; 23 rev = version; 24 hash = "sha256-ijL/m9BTAgDUjqy77nkl3rDppeUPBycmEqlL6uMruIA="; 25 }; 26 27 # fake version to make pbr.packaging happy and not reject it... 28 PBR_VERSION = version; 29 30 nativeBuildInputs = [ pbr ]; 31 32 propagatedBuildInputs = [ 33 cliff 34 openstacksdk 35 oslo-i18n 36 oslo-utils 37 simplejson 38 ]; 39 40 nativeCheckInputs = [ 41 requests-mock 42 stestr 43 ]; 44 45 checkPhase = '' 46 # tests parse cli output which slightly changed 47 stestr run -e <(echo " 48 osc_lib.tests.utils.test_tags.TestTagHelps.test_add_tag_filtering_option_to_parser 49 osc_lib.tests.utils.test_tags.TestTagHelps.test_add_tag_option_to_parser_for_create 50 osc_lib.tests.utils.test_tags.TestTagHelps.test_add_tag_option_to_parser_for_set 51 osc_lib.tests.utils.test_tags.TestTagHelps.test_add_tag_option_to_parser_for_unset 52 ") 53 ''; 54 55 pythonImportsCheck = [ "osc_lib" ]; 56 57 meta = with lib; { 58 description = "OpenStackClient Library"; 59 homepage = "https://github.com/openstack/osc-lib"; 60 license = licenses.asl20; 61 maintainers = teams.openstack.members; 62 }; 63}