From 1156763e842fcd30ec7ee6ac2f2a9a4332a60e64 Mon Sep 17 00:00:00 2001 From: n3hrox Date: Sun, 10 Nov 2019 21:40:46 +0100 Subject: [PATCH] add pip fallback --- dvc/updater.py | 6 ++++-- dvc/utils/pkg.py | 2 +- scripts/build_package.sh | 2 ++ scripts/build_posix.sh | 15 ++++++++++----- tests/func/test_updater.py | 10 ---------- tests/func/test_version.py | 5 ++--- 6 files changed, 19 insertions(+), 21 deletions(-) diff --git a/dvc/updater.py b/dvc/updater.py index cdb9490e4..53cf64da7 100644 --- a/dvc/updater.py +++ b/dvc/updater.py @@ -124,12 +124,12 @@ class Updater(object): # pragma: no cover instructions = { "pip": "Run {yellow}pip{reset} install dvc {blue}--upgrade{reset}", "rpm": "Run {yellow}yum{reset} update dvc", - "osxpkg": "Run {yellow}brew{reset} upgrade dvc", + "brew": "Run {yellow}brew{reset} upgrade dvc", "deb": ( "Run {yellow}apt-get{reset} install" " {blue}--only-upgrade{reset} dvc" ), - "exe": ( + "binary": ( "To upgrade follow these steps:\n" "1. Uninstall dvc binary\n" "2. Go to {blue}https://dvc.org{reset}\n" @@ -144,5 +144,7 @@ class Updater(object): # pragma: no cover } package_manager = get_package_manager() + if package_manager in ("osxpkg", "exe"): + package_manager = "binary" return instructions[package_manager] diff --git a/dvc/utils/pkg.py b/dvc/utils/pkg.py index df4493138..f1a6fe369 100644 --- a/dvc/utils/pkg.py +++ b/dvc/utils/pkg.py @@ -3,7 +3,7 @@ from dvc.utils import is_binary def check_build_patch(): try: - from .build import PKG # patched during conda package build + from .build import PKG # file created during dvc build return PKG except ImportError: diff --git a/scripts/build_package.sh b/scripts/build_package.sh index 218fde1b1..d64f3e6e4 100755 --- a/scripts/build_package.sh +++ b/scripts/build_package.sh @@ -8,6 +8,8 @@ if [ ! -d "dvc" ]; then exit 1 fi +echo "PKG = \"pip\"" > dvc/utils/build.py + python setup.py sdist python setup.py bdist_wheel --universal diff --git a/scripts/build_posix.sh b/scripts/build_posix.sh index d8a92ea6d..c9926a2c4 100755 --- a/scripts/build_posix.sh +++ b/scripts/build_posix.sh @@ -51,7 +51,6 @@ command_exists() fpm_build() { - echo "PKG = \"$1\"" > $(pwd)/dvc/utils/build.py print_info "Building $1..." VERSION=$(python -c "import dvc; from dvc import __version__; print(str(__version__))") fpm -s dir \ @@ -132,15 +131,21 @@ build_dvc() fi } +build() +{ + echo "PKG = \"$1\"" > dvc/utils/build.py + build_dvc + fpm_build $1 +} + cleanup install_dependencies -build_dvc if [[ "$(uname)" == 'Linux' ]]; then - fpm_build rpm - fpm_build deb + build rpm + build deb else - fpm_build osxpkg + build osxpkg fi cleanup diff --git a/tests/func/test_updater.py b/tests/func/test_updater.py index bef364bbf..4045c0ca6 100644 --- a/tests/func/test_updater.py +++ b/tests/func/test_updater.py @@ -50,13 +50,3 @@ def test_check_version_outdated(updater): updater.current = "0.20.8" assert updater._is_outdated() - - -@mock.patch("dvc.utils.pkg.is_conda") -def test_check_dvc_from_conda(mocked_is_conda, updater): - mocked_is_conda.return_value = True - updater.latest = "0.21.0" - updater.current = "0.20.8" - - msg = "Run {yellow}conda{reset} {update}update{reset} dvc" - assert updater._get_update_instructions() == msg diff --git a/tests/func/test_version.py b/tests/func/test_version.py index dae8aef5f..0668fe720 100644 --- a/tests/func/test_version.py +++ b/tests/func/test_version.py @@ -10,14 +10,13 @@ def test_info_in_repo(repo_dir, dvc_repo, caplog): # adding a file so that dvc creates `.dvc/cache`, that is needed for proper # supported link types check. assert main(["add", repo_dir.FOO]) == 0 - assert main(["version"]) == 0 assert re.search(re.compile(r"DVC version: \d+\.\d+\.\d+"), caplog.text) assert re.search(re.compile(r"Python version: \d\.\d\.\d"), caplog.text) assert re.search(re.compile(r"Platform: .*"), caplog.text) assert re.search(re.compile(r"Binary: (True|False)"), caplog.text) - assert re.search(re.compile(r"Package manager: .*"), caplog.text) + assert re.search(re.compile(r"Package type: .*"), caplog.text) assert re.search( re.compile(r"(Cache: (.*link - (True|False)(,\s)?){3})"), caplog.text ) @@ -42,7 +41,7 @@ def test_info_outside_of_repo(repo_dir, caplog): assert re.search(re.compile(r"Python version: \d\.\d\.\d"), caplog.text) assert re.search(re.compile(r"Platform: .*"), caplog.text) assert re.search(re.compile(r"Binary: (True|False)"), caplog.text) - assert re.search(re.compile(r"Package manager: .*"), caplog.text) + assert re.search(re.compile(r"Package type: .*"), caplog.text) assert not re.search( re.compile(r"(Cache: (.*link - (True|False)(,\s)?){3})"), caplog.text )