Skip to content

Commit 8e215bc

Browse files
committed
collect workspace only when hide_workspace is False; add tests
1 parent ee2abf9 commit 8e215bc

File tree

3 files changed

+20
-9
lines changed

3 files changed

+20
-9
lines changed

dvc/commands/experiments/show.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -326,5 +326,4 @@ def add_parser(experiments_subparsers, parent_parser):
326326
action="store_true",
327327
help="Force re-collection of experiments instead of loading from exp cache.",
328328
)
329-
330329
experiments_show_parser.set_defaults(func=CmdExperimentsShow)

dvc/repo/experiments/collect.py

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -303,12 +303,11 @@ def collect(
303303
baseline_names = describe(
304304
repo.scm, baseline_revs, refs=cached_refs, logger=logger
305305
)
306-
workspace_data = collect_rev(repo, "workspace", **kwargs)
307-
result: list[ExpState]
308-
if hide_workspace:
309-
result = []
310-
else:
311-
result = [workspace_data]
306+
307+
result: list[ExpState] = []
308+
if not hide_workspace:
309+
workspace_data = collect_rev(repo, "workspace", **kwargs)
310+
result.append(workspace_data)
312311

313312
queued = collect_queued(repo, baseline_revs, **kwargs) if not hide_queued else {}
314313
active = collect_active(repo, baseline_revs, **kwargs)

tests/func/experiments/test_show.py

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -87,14 +87,27 @@ def test_show_branch_and_tag_name(tmp_dir, scm, dvc, exp_stage):
8787

8888

8989
@pytest.mark.vscode
90-
def test_show_simple(tmp_dir, scm, dvc, exp_stage):
91-
assert dvc.experiments.show()[0].dumpd() == {
90+
def test_show(tmp_dir, scm, dvc, exp_stage):
91+
workspace_result = {
9292
"rev": "workspace",
9393
"name": None,
9494
"data": make_data(rev="workspace"),
9595
"error": None,
9696
"experiments": None,
9797
}
98+
branch_result = {
99+
"rev": scm.get_rev(),
100+
"name": "master",
101+
"data": make_data(rev=scm.get_rev()),
102+
"error": None,
103+
"experiments": None,
104+
}
105+
106+
ret = [d.dumpd() for d in dvc.experiments.show()]
107+
assert ret == [workspace_result, branch_result]
108+
109+
ret = [d.dumpd() for d in dvc.experiments.show(hide_workspace=True)]
110+
assert ret == [branch_result]
98111

99112

100113
@pytest.mark.vscode

0 commit comments

Comments
 (0)