diff --git a/pkgs/development/python-modules/jenkins-job-builder/default.nix b/pkgs/development/python-modules/jenkins-job-builder/default.nix index a1ac389acdee..479abaffd66f 100644 --- a/pkgs/development/python-modules/jenkins-job-builder/default.nix +++ b/pkgs/development/python-modules/jenkins-job-builder/default.nix @@ -9,23 +9,36 @@ pyyaml, six, stevedore, + pytestCheckHook, + setuptools, + fetchpatch, + testtools, + pytest-mock, }: buildPythonPackage rec { pname = "jenkins-job-builder"; version = "6.4.1"; - format = "setuptools"; + + build-system = [ setuptools ]; src = fetchPypi { inherit pname version; hash = "sha256-Re7rNAcm0cpSx1tmSzTjfDlW7y236lzFKFjVw0uUTmw="; }; + patches = [ + (fetchpatch { + url = "https://opendev.org/jjb/jenkins-job-builder/commit/7bf0dacd80d6da7b8562db05f9187140e42947c8.patch"; + hash = "sha256-2z7axGgVV5Z7A11JiQhlrjjXDKYe+X6NrJEuXd986Do="; + }) + ]; + postPatch = '' export HOME=$(mktemp -d) ''; - propagatedBuildInputs = [ + dependencies = [ pbr python-jenkins pyyaml @@ -35,14 +48,17 @@ buildPythonPackage rec { jinja2 ]; - # Need to fix test deps, relies on stestr and a few other packages that aren't available on nixpkgs - checkPhase = "$out/bin/jenkins-jobs --help"; + nativeCheckInputs = [ + pytestCheckHook + testtools + pytest-mock + ]; - meta = with lib; { + meta = { description = "Jenkins Job Builder is a system for configuring Jenkins jobs using simple YAML files stored in Git"; mainProgram = "jenkins-jobs"; homepage = "https://jenkins-job-builder.readthedocs.io/en/latest/"; - license = licenses.asl20; - maintainers = [ ]; + license = lib.licenses.asl20; + maintainers = with lib.maintainers; [ bot-wxt1221 ]; }; }