Skip to content

Commit d96620e

Browse files
authored
Release v1.4.1 (#22)
2 parents f9ca8e8 + 90611ce commit d96620e

File tree

4 files changed

+35
-3
lines changed

4 files changed

+35
-3
lines changed

CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,11 @@
22

33
## [Unreleased](https://github.com/SallingGroup-AI-and-ML/venv-cli/tree/develop)
44

5+
## [v1.4.1](https://github.com/SallingGroup-AI-and-ML/venv-cli/releases/tag/v1.4.1) (2023-10-30)
6+
7+
### Bugfixes
8+
* Fixed `venv lock` failing to lock when called as part of `venv install`. [#21](https://github.com/SallingGroup-AI-and-ML/venv-cli/pull/21)
9+
510
## [v1.4.0](https://github.com/SallingGroup-AI-and-ML/venv-cli/releases/tag/v1.4.0) (2023-10-30)
611

712
### Minor changes

src/venv-cli/venv.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ _yellow="\033[01;33m"
99
_red="\033[31m"
1010

1111
# Version number has to follow pattern "^v\d+\.\d+\.\d+.*$"
12-
_version="v1.4.0"
12+
_version="v1.4.1"
1313

1414
# Valid VCS URL environment variable pattern
1515
# https://peps.python.org/pep-0610/#specification
@@ -226,7 +226,7 @@ venv::install() {
226226
return "${_success}"
227227
fi
228228

229-
venv::lock "${requirements_file}" "${lock_file}"
229+
venv::lock "${lock_file}"
230230
return "$?" # Return exit status from venv::lock command
231231
}
232232

tests/test_venv_install.py

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
from pytest_cases import parametrize_with_cases
77

88
from tests.helpers import run_command, write_files
9-
from tests.test_venv_install_cases import CasesVenvInstallRequirementstxt
9+
from tests.test_venv_install_cases import CasesVenvInstallRequirementstxt, CasesVenvInstallWithLock
1010
from tests.types import RequirementsBase, RequirementsDict
1111

1212
_package_name_regex = re.compile(r"^([a-zA-Z0-9_-]+)\b")
@@ -60,3 +60,19 @@ def test_venv_install_requirements(
6060
continue
6161

6262
_check_package_was_installed(requirement=requirement, installed_line=installed_line)
63+
64+
65+
@pytest.mark.order(after="test_venv_activate.py::test_venv_activate")
66+
@parametrize_with_cases(argnames=["files", "requirements_base"], cases=CasesVenvInstallWithLock)
67+
def test_venv_install_with_lock(
68+
files: RequirementsDict,
69+
requirements_base: RequirementsBase,
70+
tmp_path: Path,
71+
):
72+
write_files(files=files, dir=tmp_path)
73+
74+
run_command(
75+
f"venv install {requirements_base}.txt",
76+
cwd=tmp_path,
77+
activated=True,
78+
)

tests/test_venv_install_cases.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,3 +54,14 @@ def case_git_dev(self) -> tuple[RawFilesDict, RequirementsBase]:
5454
"dev-requirements.txt": dev_requirements_txt,
5555
}
5656
return files, RequirementsBase.dev_requirements
57+
58+
59+
class CasesVenvInstallWithLock:
60+
@collect_requirements
61+
def case_pypi(self) -> tuple[RawFilesDict, RequirementsBase]:
62+
requirements_txt = [
63+
"python-json-logger==2.0.7",
64+
]
65+
66+
files = {"requirements.txt": requirements_txt}
67+
return files, RequirementsBase.requirements

0 commit comments

Comments
 (0)