Merge pull request #307098 from r-ryantm/auto-update/cilium-cli
[NixPkgs.git] / pkgs / development / python-modules / flaky / default.nix
blob884593dbabfa804047413b7b68b26a91bbdd51f9
1 { lib
2 , buildPythonPackage
3 , fetchPypi
4 , setuptools
5 , mock
6 , pytest
7 }:
9 buildPythonPackage rec {
10   pname = "flaky";
11   version = "3.8.1";
12   pyproject = true;
14   src = fetchPypi {
15     inherit pname version;
16     hash = "sha256-RyBKgeyQXz1az71h2uq8raj51AMWFtm8sGGEYXKWmfU=";
17   };
19   build-system = [
20     setuptools
21   ];
23   nativeCheckInputs = [
24     mock
25     pytest
26   ];
28   checkPhase = ''
29     # based on tox.ini
30     pytest -k 'example and not options' --doctest-modules test/test_pytest/
31     pytest -k 'example and not options' test/test_pytest/
32     pytest -p no:flaky test/test_pytest/test_flaky_pytest_plugin.py
33     pytest --force-flaky --max-runs 2  test/test_pytest/test_pytest_options_example.py
34   '';
36   meta = with lib; {
37     changelog = "https://github.com/box/flaky/blob/v${version}/HISTORY.rst";
38     homepage = "https://github.com/box/flaky";
39     description = "Plugin for nose or py.test that automatically reruns flaky tests";
40     license = licenses.asl20;
41   };