mirror of
https://github.com/odoo/runbot.git
synced 2025-03-27 13:25:47 +07:00
[IMP] runbot: only consider refs newer than max_age
When getting new refs, a lot of them are really old and the find_new_commits is called for each one and thus browsing branches. With this commit, refs older than configured max_age are ignored. Co-authored-by: Xavier Dollé (xdo@odoo.com)
This commit is contained in:
parent
54f9b9b546
commit
e51412d558
@ -290,8 +290,10 @@ class runbot_repo(models.Model):
|
|||||||
for repo in self:
|
for repo in self:
|
||||||
try:
|
try:
|
||||||
ref = repo._get_refs()
|
ref = repo._get_refs()
|
||||||
if ref:
|
max_age = int(self.env['ir.config_parameter'].get_param('runbot.runbot_max_age', default=30))
|
||||||
refs[repo] = ref
|
good_refs = [r for r in ref if dateutil.parser.parse(r[2][:19]) + datetime.timedelta(days=max_age) > datetime.datetime.now()]
|
||||||
|
if good_refs:
|
||||||
|
refs[repo] = good_refs
|
||||||
except Exception:
|
except Exception:
|
||||||
_logger.exception('Fail to get refs for repo %s', repo.name)
|
_logger.exception('Fail to get refs for repo %s', repo.name)
|
||||||
if repo in refs:
|
if repo in refs:
|
||||||
|
Loading…
Reference in New Issue
Block a user