mirror of
https://github.com/odoo/runbot.git
synced 2025-03-27 13:25:47 +07:00
[IMP] runbot: always create new build at rebuild
This commit is contained in:
parent
17c57d499e
commit
a246d60c71
@ -377,11 +377,7 @@ class runbot_build(models.Model):
|
|||||||
else:
|
else:
|
||||||
sequence = self.search([], order='id desc', limit=1)[0].id
|
sequence = self.search([], order='id desc', limit=1)[0].id
|
||||||
# Force it now
|
# Force it now
|
||||||
rebuild = True
|
if build.local_state in ['running', 'done', 'duplicate', 'deathrow']:
|
||||||
if build.local_state == 'done' and build.local_result == 'skipped':
|
|
||||||
build.write({'local_state': 'pending', 'sequence': sequence, 'local_result': ''})
|
|
||||||
# or duplicate it
|
|
||||||
elif build.local_state in ['running', 'done', 'duplicate', 'deathrow']:
|
|
||||||
values = {
|
values = {
|
||||||
'sequence': sequence,
|
'sequence': sequence,
|
||||||
'branch_id': build.branch_id.id,
|
'branch_id': build.branch_id.id,
|
||||||
@ -412,15 +408,11 @@ class runbot_build(models.Model):
|
|||||||
build.orphan_result = True # set result of build as orphan
|
build.orphan_result = True # set result of build as orphan
|
||||||
|
|
||||||
new_build = build.with_context(force_rebuild=True).create(values)
|
new_build = build.with_context(force_rebuild=True).create(values)
|
||||||
build = new_build
|
forced_builds |= new_build
|
||||||
else:
|
|
||||||
rebuild = False
|
|
||||||
if rebuild:
|
|
||||||
forced_builds |= build
|
|
||||||
user = request.env.user if request else self.env.user
|
user = request.env.user if request else self.env.user
|
||||||
build._log('rebuild', 'Rebuild initiated by %s' % user.name)
|
new_build._log('rebuild', 'Rebuild initiated by %s' % user.name)
|
||||||
if message:
|
if message:
|
||||||
build._log('rebuild', message)
|
new_build._log('rebuild', new_build)
|
||||||
return forced_builds
|
return forced_builds
|
||||||
|
|
||||||
def _skip(self, reason=None):
|
def _skip(self, reason=None):
|
||||||
|
Loading…
Reference in New Issue
Block a user