mirror of
https://github.com/Stone-Red-Code/dvc.git
synced 2026-11-07 23:09:21 +01:00
* run: raise error when command is not specified * tests: adjust tests/func/plots/test_plots.py * tests: adjust tests/func/plots/test_diff.py * tests: add command to metrics/plots/params * tests: fix test_remote.py * tests: fix test_ls.py * tests: fix test_repro* and test_run* * tests: fix script in test_ls, was failing on Win
31 lines
751 B
Python
31 lines
751 B
Python
import os
|
|
|
|
import pytest
|
|
|
|
|
|
@pytest.fixture
|
|
def run_copy_metrics(tmp_dir, run_copy):
|
|
def run(file1, file2, commit=None, tag=None, **kwargs):
|
|
stage = tmp_dir.dvc.run(
|
|
cmd=f"python copy.py {file1} {file2}",
|
|
deps=[file1],
|
|
single_stage=True,
|
|
**kwargs,
|
|
)
|
|
|
|
if hasattr(tmp_dir.dvc, "scm"):
|
|
files = [stage.path]
|
|
files += [
|
|
os.fspath(out.path_info)
|
|
for out in stage.outs
|
|
if not out.use_cache
|
|
]
|
|
tmp_dir.dvc.scm.add(files)
|
|
if commit:
|
|
tmp_dir.dvc.scm.commit(commit)
|
|
if tag:
|
|
tmp_dir.dvc.scm.tag(tag)
|
|
return stage
|
|
|
|
return run
|