diff --git a/runbot/runbot.py b/runbot/runbot.py
index 612fca44..48353898 100644
--- a/runbot/runbot.py
+++ b/runbot/runbot.py
@@ -294,7 +294,7 @@ class runbot_repo(osv.osv):
'committer': committer,
'subject': subject,
'date': dateutil.parser.parse(date[:19]),
- 'modules': branch.repo_id.modules,
+ 'modules': ','.join(filter(None, [branch.repo_id.modules, branch.modules])),
}
Build.create(cr, uid, build_info)
@@ -414,6 +414,7 @@ class runbot_branch(osv.osv):
'sticky': fields.boolean('Sticky', select=1),
'coverage': fields.boolean('Coverage'),
'state': fields.char('Status'),
+ 'modules': fields.char("Modules to Install", help="Comma-separated list of modules to install and test."),
}
class runbot_build(osv.osv):
@@ -607,7 +608,7 @@ class runbot_build(osv.osv):
additional_modules = []
if not os.path.isfile(build.server('__init__.py')):
# Use modules to test previously configured in the repository
- modules_to_test = build.repo_id.modules
+ modules_to_test = build.modules
if not modules_to_test:
# Find modules to test from the folder branch
modules_to_test = ','.join(
diff --git a/runbot/runbot.xml b/runbot/runbot.xml
index 037b52ec..4cc8f997 100644
--- a/runbot/runbot.xml
+++ b/runbot/runbot.xml
@@ -66,6 +66,7 @@
+