mirror of
https://github.com/pre-commit/pre-commit.git
synced 2026-02-17 08:14:42 +04:00
Force serial hook runs during tests
This commit is contained in:
parent
aa50a8cde0
commit
9125439c3a
3 changed files with 13 additions and 3 deletions
|
|
@ -50,7 +50,7 @@ def no_install(prefix, version, additional_dependencies):
|
|||
|
||||
|
||||
def target_concurrency(hook):
|
||||
if hook['require_serial']:
|
||||
if hook['require_serial'] or 'PRE_COMMIT_NO_CONCURRENCY' in os.environ:
|
||||
return 1
|
||||
else:
|
||||
# Travis appears to have a bunch of CPUs, but we can't use them all.
|
||||
|
|
|
|||
|
|
@ -40,9 +40,17 @@ def test_target_concurrency_normal():
|
|||
|
||||
|
||||
def test_target_concurrency_cpu_count_require_serial_true():
|
||||
with mock.patch.dict(os.environ, {}, clear=True):
|
||||
assert helpers.target_concurrency({'require_serial': True}) == 1
|
||||
|
||||
|
||||
def test_target_concurrency_testing_env_var():
|
||||
with mock.patch.dict(
|
||||
os.environ, {'PRE_COMMIT_NO_CONCURRENCY': '1'}, clear=True,
|
||||
):
|
||||
assert helpers.target_concurrency({'require_serial': False}) == 1
|
||||
|
||||
|
||||
def test_target_concurrency_on_travis():
|
||||
with mock.patch.dict(os.environ, {'TRAVIS': '1'}, clear=True):
|
||||
assert helpers.target_concurrency({'require_serial': False}) == 2
|
||||
|
|
@ -52,4 +60,5 @@ def test_target_concurrency_cpu_count_not_implemented():
|
|||
with mock.patch.object(
|
||||
multiprocessing, 'cpu_count', side_effect=NotImplementedError,
|
||||
):
|
||||
with mock.patch.dict(os.environ, {}, clear=True):
|
||||
assert helpers.target_concurrency({'require_serial': False}) == 1
|
||||
|
|
|
|||
1
tox.ini
1
tox.ini
|
|
@ -27,3 +27,4 @@ env =
|
|||
GIT_AUTHOR_EMAIL=test@example.com
|
||||
GIT_COMMITTER_EMAIL=test@example.com
|
||||
VIRTUALENV_NO_DOWNLOAD=1
|
||||
PRE_COMMIT_NO_CONCURRENCY=1
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue