[FIX] poetry update use ignore requirement from erplibre version

This commit is contained in:
Mathieu Benoit 2025-11-25 23:39:04 -05:00
parent c2063a4823
commit 8968a2098c
2 changed files with 20 additions and 13 deletions

View file

@ -415,7 +415,7 @@ def combine_requirements(config):
print(f"Internal error, missing result for {lst_requirement}.") print(f"Internal error, missing result for {lst_requirement}.")
# Support ignored requirements # Support ignored requirements
lst_ignore = get_list_ignored() lst_ignore, ignore_requirement_file = get_list_ignored()
lst_ignored_key = [] lst_ignored_key = []
for key in dct_requirements.keys(): for key in dct_requirements.keys():
for ignored in lst_ignore: for ignored in lst_ignore:
@ -423,6 +423,9 @@ def combine_requirements(config):
lst_ignored_key.append(key) lst_ignored_key.append(key)
for key in lst_ignored_key: for key in lst_ignored_key:
del dct_requirements[key] del dct_requirements[key]
print(
f"{Fore.YELLOW}WARNING{Style.RESET_ALL} - Ignore '{key}' from '{ignore_requirement_file}'"
)
venv_dir = f".venv.{config.set_version_erplibre}" venv_dir = f".venv.{config.set_version_erplibre}"
with open(f"./{venv_dir}/build_dependency.txt", "w") as f: with open(f"./{venv_dir}/build_dependency.txt", "w") as f:
@ -521,9 +524,22 @@ def call_poetry_add_build_dependency():
def get_list_ignored(): def get_list_ignored():
with open("./requirement/ignore_requirements.txt", "r") as f: odoo_erplibre_version = ""
lst_ignore_requirements = [a.strip() for a in f.readlines()] with open("./.erplibre-version", "r", encoding="utf-8") as fichier:
return lst_ignore_requirements odoo_erplibre_version = fichier.read().strip()
if not odoo_erplibre_version:
_logger.warning(
"Missing ./.erplibre-version file to determine which requirement/ignore_requirement to use."
)
return []
ignore_requirement_file = (
f"./requirement/ignore_requirements.{odoo_erplibre_version}.txt"
)
with open(ignore_requirement_file, "r") as f:
lst_ignore_requirements = [
a.strip() for a in f.readlines() if a.strip()
]
return lst_ignore_requirements, ignore_requirement_file
def main(): def main():

View file

@ -34,9 +34,6 @@ POETRY_LOCK_FILE = os.path.join("poetry.lock")
POETRY_LOCK_TEMPLATE_FILE = "poetry.%s.lock" POETRY_LOCK_TEMPLATE_FILE = "poetry.%s.lock"
# PIP_REQUIREMENT_FILE = os.path.join("requirements.txt") # PIP_REQUIREMENT_FILE = os.path.join("requirements.txt")
PIP_REQUIREMENT_TEMPLATE_FILE = "requirements.%s.txt" PIP_REQUIREMENT_TEMPLATE_FILE = "requirements.%s.txt"
PIP_IGNORE_REQUIREMENT_FILE = os.path.join(
"requirement", "ignore_requirements.txt"
)
PIP_IGNORE_REQUIREMENT_TEMPLATE_FILE = "ignore_requirements.%s.txt" PIP_IGNORE_REQUIREMENT_TEMPLATE_FILE = "ignore_requirements.%s.txt"
ADDONS_TEMPLATE_FILE = "odoo%s/addons" ADDONS_TEMPLATE_FILE = "odoo%s/addons"
ODOO_TEMPLATE_FILE = "odoo%s" ODOO_TEMPLATE_FILE = "odoo%s"
@ -373,12 +370,6 @@ class Update:
self.expected_poetry_lock_path, self.expected_poetry_lock_path,
do_delete_source=True, do_delete_source=True,
) )
status &= self.update_link_file(
"Pip ignore_requirement.txt",
PIP_IGNORE_REQUIREMENT_FILE,
self.expected_pip_ignore_requirement_path,
do_delete_source=True,
)
if not os.path.isdir(self.expected_addons_name): if not os.path.isdir(self.expected_addons_name):
status = False status = False
return status return status