Init build environment with config Modified modules
2025-10-30 01:41:01
Starting step modified-modules from config Modified modules
2025-10-30 01:41:01
ERROR
runbot
19487-18-0 failed running step modified-modules:
CalledProcessError(128, ['git', '-C', '/home/runbot/odoo/runbot/runbot/static/repo/ingadhoc-multi-company', 'diff-tree', '--name-status', '--no-commit-id', '-r', 'cd3779ae004faadb6d7a1b3177036bf25d9f3740', '0f37eed22f70e23bea02674426487c9a8264ad55']) while evaluating
'# Solo usamos los commits new porque head tendria todos los repositorios si es una rebuild y no queremos forzar tantas subbuilds
commit_links = build.params_id.commit_link_ids.filtered(lambda x: x.match_type in ['new'])
modules = []
removed_modules = []
for commit_link in commit_links:
commit = commit_link.commit_id
diff = commit.repo_id._git(['diff-tree', '--name-status','--no-commit-id' ,'-r' , commit_link.merge_base_commit_id.name, commit.name]).strip()
diff_list = diff.split('\
')
for file in diff_list:
if "\\t" in file:
file = file.split('\\t', 1)[1]
if "/" in file:
modules.append(file.split('/')[0])
modules = list(set(modules))
# Si se borró el __manifest__.py, lo consideramos como un módulo eliminado
removed_modules = [module for module in modules if f'D\\t{module}/__manifest__.py' in diff_list]
for module in modules:
if module == 'pos_payway' or module.startswith('.'):
continue
if module in removed_modules:
build._log('', f'El módulo {module} se eliminó. No se crea subbuild para el mismo')
continue
test_enable = commit._list_files([f'{module}/tests/__init__.py']) != ['']
build._log('', 'Creando sub build para %s' % module)
config_id = 12 # Odoo by Adhoc Conf (with translations)
param_values = {
'config_id': config_id,
'modules': '-*,%s' % module,
}
if test_enable:
manifest_content = commit.repo_id._git(['show', f'{commit.name}:{module}/__manifest__.py'])
if '"installable": True' in manifest_content or "installable': True" in manifest_content:
param_values.update({'extra_params': '--load-language=en_US,es_419 --test-enable --test-tags /%s' % module})
child = build._add_child(param_values)
child.write({'description': module})
if not modules:
build._log('', 'No encontramos nuevos commits o modulos modificados para crear subbuilds')'