mirror of
https://github.com/odoo/runbot.git
synced 2025-03-27 13:25:47 +07:00
[IMP] runbot: optionnal container_name in python steps
This commit is contained in:
parent
7e848b8073
commit
e1669f0082
@ -744,7 +744,7 @@ class BuildResult(models.Model):
|
|||||||
if docker_time < 5:
|
if docker_time < 5:
|
||||||
return False
|
return False
|
||||||
elif docker_time < 60:
|
elif docker_time < 60:
|
||||||
_logger.info('container "%s" seems too take a while to start :%s' % (build.job_time, build._get_docker_name()))
|
_logger.info('container "%s" seems too take a while to start :%s' % (build._get_docker_name(), build.job_time))
|
||||||
return False
|
return False
|
||||||
else:
|
else:
|
||||||
build._log('_schedule', 'Docker with state %s not started after 60 seconds, skipping' % _docker_state, level='ERROR')
|
build._log('_schedule', 'Docker with state %s not started after 60 seconds, skipping' % _docker_state, level='ERROR')
|
||||||
@ -873,11 +873,18 @@ class BuildResult(models.Model):
|
|||||||
ro_volumes[f'/home/{user}/.odoorc'] = self._path('.odoorc')
|
ro_volumes[f'/home/{user}/.odoorc'] = self._path('.odoorc')
|
||||||
kwargs.pop('build_dir', False)
|
kwargs.pop('build_dir', False)
|
||||||
kwargs.pop('log_path', False)
|
kwargs.pop('log_path', False)
|
||||||
|
kwargs.pop('container_name', False)
|
||||||
log_path = self._path('logs', '%s.txt' % step.name)
|
log_path = self._path('logs', '%s.txt' % step.name)
|
||||||
build_dir = self._path()
|
build_dir = self._path()
|
||||||
|
container_name = self._get_docker_name()
|
||||||
self.env.flush_all()
|
self.env.flush_all()
|
||||||
def start_docker():
|
def start_docker():
|
||||||
docker_run(cmd=cmd, build_dir=build_dir, log_path=log_path, ro_volumes=ro_volumes, **kwargs)
|
docker_run(
|
||||||
|
cmd=cmd,
|
||||||
|
container_name=container_name,
|
||||||
|
build_dir=build_dir,
|
||||||
|
log_path=log_path,
|
||||||
|
ro_volumes=ro_volumes, **kwargs)
|
||||||
return start_docker
|
return start_docker
|
||||||
|
|
||||||
def _path(self, *paths):
|
def _path(self, *paths):
|
||||||
|
@ -392,14 +392,13 @@ class ConfigStep(models.Model):
|
|||||||
cmd.extend(shlex.split(extra_params))
|
cmd.extend(shlex.split(extra_params))
|
||||||
env_variables = self.additionnal_env.split(';') if self.additionnal_env else []
|
env_variables = self.additionnal_env.split(';') if self.additionnal_env else []
|
||||||
|
|
||||||
docker_name = build._get_docker_name()
|
|
||||||
build_port = build.port
|
build_port = build.port
|
||||||
try:
|
try:
|
||||||
self.env['runbot.runbot']._reload_nginx()
|
self.env['runbot.runbot']._reload_nginx()
|
||||||
except Exception:
|
except Exception:
|
||||||
_logger.exception('An error occured while reloading nginx')
|
_logger.exception('An error occured while reloading nginx')
|
||||||
build._log('', "An error occured while reloading nginx, skipping")
|
build._log('', "An error occured while reloading nginx, skipping")
|
||||||
return dict(cmd=cmd, container_name=docker_name, exposed_ports=[build_port, build_port + 1], ro_volumes=exports, env_variables=env_variables, cpu_limit=None)
|
return dict(cmd=cmd, exposed_ports=[build_port, build_port + 1], ro_volumes=exports, env_variables=env_variables, cpu_limit=None)
|
||||||
|
|
||||||
def _run_install_odoo(self, build):
|
def _run_install_odoo(self, build):
|
||||||
exports = build._checkout()
|
exports = build._checkout()
|
||||||
@ -485,7 +484,7 @@ class ConfigStep(models.Model):
|
|||||||
cmd.finals.append(['flamegraph.pl', '--title', 'Flamegraph %s for build %s' % (self.name, build.id), self._perfs_data_path(), '>', self._perfs_data_path(ext='svg')])
|
cmd.finals.append(['flamegraph.pl', '--title', 'Flamegraph %s for build %s' % (self.name, build.id), self._perfs_data_path(), '>', self._perfs_data_path(ext='svg')])
|
||||||
cmd.finals.append(['gzip', '-f', self._perfs_data_path()]) # keep data but gz them to save disc space
|
cmd.finals.append(['gzip', '-f', self._perfs_data_path()]) # keep data but gz them to save disc space
|
||||||
env_variables = self.additionnal_env.split(';') if self.additionnal_env else []
|
env_variables = self.additionnal_env.split(';') if self.additionnal_env else []
|
||||||
return dict(cmd=cmd, container_name=build._get_docker_name(), ro_volumes=exports, env_variables=env_variables)
|
return dict(cmd=cmd, ro_volumes=exports, env_variables=env_variables)
|
||||||
|
|
||||||
def _upgrade_create_childs(self):
|
def _upgrade_create_childs(self):
|
||||||
pass
|
pass
|
||||||
@ -728,7 +727,7 @@ class ConfigStep(models.Model):
|
|||||||
exception_env = self.env['runbot.upgrade.exception']._generate()
|
exception_env = self.env['runbot.upgrade.exception']._generate()
|
||||||
if exception_env:
|
if exception_env:
|
||||||
env_variables.append(exception_env)
|
env_variables.append(exception_env)
|
||||||
return dict(cmd=migrate_cmd, container_name=build._get_docker_name(), ro_volumes=exports, env_variables=env_variables, image_tag=target.params_id.dockerfile_id.image_tag)
|
return dict(cmd=migrate_cmd, ro_volumes=exports, env_variables=env_variables, image_tag=target.params_id.dockerfile_id.image_tag)
|
||||||
|
|
||||||
def _run_restore(self, build):
|
def _run_restore(self, build):
|
||||||
# exports = build._checkout()
|
# exports = build._checkout()
|
||||||
@ -788,7 +787,7 @@ class ConfigStep(models.Model):
|
|||||||
|
|
||||||
])
|
])
|
||||||
|
|
||||||
return dict(cmd=cmd, container_name=build._get_docker_name())
|
return dict(cmd=cmd)
|
||||||
|
|
||||||
def _reference_builds(self, bundle, trigger):
|
def _reference_builds(self, bundle, trigger):
|
||||||
upgrade_dumps_trigger_id = trigger.upgrade_dumps_trigger_id
|
upgrade_dumps_trigger_id = trigger.upgrade_dumps_trigger_id
|
||||||
|
Loading…
Reference in New Issue
Block a user