Skip to content

Commit 63e5726

Browse files
authored
Merge branch 'main' into fix/toml_setenv_from_file
2 parents f334f02 + 1dac11f commit 63e5726

File tree

4 files changed

+22
-7
lines changed

4 files changed

+22
-7
lines changed

.pre-commit-config.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,15 +15,15 @@ repos:
1515
- id: codespell
1616
additional_dependencies: ["tomli>=2.2.1"]
1717
- repo: https://github.com/tox-dev/pyproject-fmt
18-
rev: "v2.5.0"
18+
rev: "v2.5.1"
1919
hooks:
2020
- id: pyproject-fmt
2121
- repo: https://github.com/abravalheri/validate-pyproject
2222
rev: "v0.23"
2323
hooks:
2424
- id: validate-pyproject
2525
- repo: https://github.com/astral-sh/ruff-pre-commit
26-
rev: "v0.9.7"
26+
rev: "v0.9.9"
2727
hooks:
2828
- id: ruff-format
2929
- id: ruff
@@ -38,7 +38,7 @@ repos:
3838
hooks:
3939
- id: rst-backticks
4040
- repo: https://github.com/rbubley/mirrors-prettier
41-
rev: "v3.5.2"
41+
rev: "v3.5.3"
4242
hooks:
4343
- id: prettier
4444
- repo: local

docs/changelog/3495.bugfix.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
- ``--parallel-no-spinner`` now respects max CPU set by ``--parallel N``

src/tox/session/cmd/run/parallel.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ def run_parallel(state: State) -> int:
9191
option = state.conf.options
9292
return execute(
9393
state,
94-
max_workers=None if option.parallel_no_spinner is True else option.parallel,
94+
max_workers=auto_detect_cpus() if option.parallel == 0 else option.parallel,
9595
has_spinner=option.parallel_no_spinner is False and option.parallel_live is False,
9696
live=option.parallel_live,
9797
)

tests/session/cmd/test_parallel.py

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
from tox.session.cmd.run.parallel import parse_num_processes
1515
from tox.tox_env.api import ToxEnv
1616
from tox.tox_env.errors import Fail
17+
from tox.util.cpu import auto_detect_cpus
1718

1819
if TYPE_CHECKING:
1920
from pathlib import Path
@@ -180,7 +181,20 @@ def test_parallel_no_spinner(tox_project: ToxProjectCreator) -> None:
180181

181182
mocked.assert_called_once_with(
182183
mock.ANY,
183-
max_workers=None,
184+
max_workers=auto_detect_cpus(),
185+
has_spinner=False,
186+
live=False,
187+
)
188+
189+
190+
def test_parallel_no_spinner_with_parallel(tox_project: ToxProjectCreator) -> None:
191+
"""Ensure `--parallel N` is still respected with `--parallel-no-spinner`."""
192+
with mock.patch.object(parallel, "execute") as mocked:
193+
tox_project({"tox.ini": ""}).run("p", "--parallel-no-spinner", "--parallel", "2")
194+
195+
mocked.assert_called_once_with(
196+
mock.ANY,
197+
max_workers=2,
184198
has_spinner=False,
185199
live=False,
186200
)
@@ -197,7 +211,7 @@ def test_parallel_no_spinner_ci(
197211

198212
mocked.assert_called_once_with(
199213
mock.ANY,
200-
max_workers=None,
214+
max_workers=auto_detect_cpus(),
201215
has_spinner=False,
202216
live=False,
203217
)
@@ -209,7 +223,7 @@ def test_parallel_no_spinner_legacy(tox_project: ToxProjectCreator) -> None:
209223

210224
mocked.assert_called_once_with(
211225
mock.ANY,
212-
max_workers=None,
226+
max_workers=auto_detect_cpus(),
213227
has_spinner=False,
214228
live=False,
215229
)

0 commit comments

Comments
 (0)