imp_url: gitignore during to_remote op

This commit is contained in:
dberenbaum
2024-01-03 16:12:45 +02:00
committed by Ruslan Kuprieiev
parent fe008d9748
commit bf5fe95c30
2 changed files with 4 additions and 1 deletions
+1
View File
@@ -77,6 +77,7 @@ def imp_url( # noqa: PLR0913
elif to_remote: elif to_remote:
remote_odb = self.cloud.get_remote_odb(remote, "import-url") remote_odb = self.cloud.get_remote_odb(remote, "import-url")
stage.outs[0].transfer(url, odb=remote_odb, jobs=jobs) stage.outs[0].transfer(url, odb=remote_odb, jobs=jobs)
stage.outs[0].ignore()
stage.save_deps() stage.save_deps()
stage.md5 = stage.compute_md5() stage.md5 = stage.compute_md5()
else: else:
+3 -1
View File
@@ -10,6 +10,7 @@ from dvc.dvcfile import load_file
from dvc.exceptions import InvalidArgumentError from dvc.exceptions import InvalidArgumentError
from dvc.stage import Stage from dvc.stage import Stage
from dvc.testing.workspace_tests import TestImport as _TestImport from dvc.testing.workspace_tests import TestImport as _TestImport
from tests.utils import get_gitignore_content
def test_cmd_import(tmp_dir, dvc): def test_cmd_import(tmp_dir, dvc):
@@ -170,7 +171,7 @@ def test_import_url_preserve_fields(tmp_dir, dvc):
) )
def test_import_url_to_remote_absolute(tmp_dir, make_tmp_dir, dvc, local_remote): def test_import_url_to_remote_absolute(tmp_dir, make_tmp_dir, dvc, scm, local_remote):
tmp_abs_dir = make_tmp_dir("abs") tmp_abs_dir = make_tmp_dir("abs")
tmp_foo = tmp_abs_dir / "foo" tmp_foo = tmp_abs_dir / "foo"
tmp_foo.write_text("foo") tmp_foo.write_text("foo")
@@ -181,6 +182,7 @@ def test_import_url_to_remote_absolute(tmp_dir, make_tmp_dir, dvc, local_remote)
assert stage.deps[0].fspath == str(tmp_foo) assert stage.deps[0].fspath == str(tmp_foo)
assert stage.outs[0].fspath == os.fspath(foo) assert stage.outs[0].fspath == os.fspath(foo)
assert foo.with_suffix(".dvc").exists() assert foo.with_suffix(".dvc").exists()
assert get_gitignore_content() == ["/foo"]
def test_import_url_to_remote_invalid_combinations(dvc): def test_import_url_to_remote_invalid_combinations(dvc):