1{ lib
2, buildPythonPackage
3, pythonOlder
4, fetchFromGitHub
5, setuptools
6, setuptools-scm
7, wheel
8, py
9, pytest
10, pytestCheckHook
11}:
12
13buildPythonPackage rec {
14 pname = "pytest-forked";
15 version = "1.6.0";
16
17 disabled = pythonOlder "3.7";
18
19 format = "pyproject";
20
21 src = fetchFromGitHub {
22 owner = "pytest-dev";
23 repo = "pytest-forked";
24 rev = "refs/tags/v${version}";
25 hash = "sha256-owkGwF5WQ17/CXwTsIYJ2AgktekRB4qhtsDxR0LCI/k=";
26 };
27
28 nativeBuildInputs = [
29 setuptools
30 setuptools-scm
31 wheel
32 ];
33
34 SETUPTOOLS_SCM_PRETEND_VERSION = version;
35
36 buildInputs = [
37 pytest
38 ];
39
40 propagatedBuildInputs = [
41 py
42 ];
43
44 nativeCheckInputs = [
45 py
46 pytestCheckHook
47 ];
48
49 setupHook = ./setup-hook.sh;
50
51 meta = {
52 changelog = "https://github.com/pytest-dev/pytest-forked/blob/${src.rev}/CHANGELOG.rst";
53 description = "Run tests in isolated forked subprocesses";
54 homepage = "https://github.com/pytest-dev/pytest-forked";
55 license = lib.licenses.mit;
56 maintainers = with lib.maintainers; [ dotlambda ];
57 };
58}