From 8fb80971fd5412cdfbae967a476e5d6a3282424a Mon Sep 17 00:00:00 2001 From: Martin Weinelt Date: Thu, 14 Nov 2024 14:41:31 +0100 Subject: [PATCH] python313Packages.pytest-codspeed: init at 3.0.0 --- .../pytest-codspeed/default.nix | 57 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 59 insertions(+) create mode 100644 pkgs/development/python-modules/pytest-codspeed/default.nix diff --git a/pkgs/development/python-modules/pytest-codspeed/default.nix b/pkgs/development/python-modules/pytest-codspeed/default.nix new file mode 100644 index 000000000000..d502f0069f37 --- /dev/null +++ b/pkgs/development/python-modules/pytest-codspeed/default.nix @@ -0,0 +1,57 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + hatchling, + cffi, + filelock, + importlib-metadata, + pytest, + rich, + setuptools, + pytest-cov-stub, + pytestCheckHook, + semver, +}: + +buildPythonPackage rec { + pname = "pytest-codspeed"; + version = "3.0.0"; + pyproject = true; + + src = fetchFromGitHub { + owner = "CodSpeedHQ"; + repo = "pytest-codspeed"; + rev = "v${version}"; + hash = "sha256-06U7S0hRb0J4hO48DaKMQk8Uzl2rUi1thQ4lGorfqpU="; + }; + + build-system = [ hatchling ]; + + dependencies = [ + cffi + filelock + importlib-metadata + pytest + rich + setuptools + ]; + + nativeCheckInputs = [ + pytest-cov-stub + pytestCheckHook + semver + ]; + + pythonImportsCheck = [ + "pytest_codspeed" + ]; + + meta = { + changelog = "https://github.com/CodSpeedHQ/pytest-codspeed/releases/tag/v${version}"; + description = "Pytest plugin to create CodSpeed benchmarks"; + homepage = "https://github.com/CodSpeedHQ/pytest-codspeed"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 1845dc7402a4..a58224781bbd 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -12620,6 +12620,8 @@ self: super: with self; { pytest-click = callPackage ../development/python-modules/pytest-click { }; + pytest-codspeed = callPackage ../development/python-modules/pytest-codspeed { }; + pytest-console-scripts = callPackage ../development/python-modules/pytest-console-scripts { }; pytest-cov = callPackage ../development/python-modules/pytest-cov { };