diff --git a/runbot/models/build_config.py b/runbot/models/build_config.py index 925ca516..71fd09a7 100644 --- a/runbot/models/build_config.py +++ b/runbot/models/build_config.py @@ -127,6 +127,7 @@ class ConfigStep(models.Model): db_name = fields.Char('Db Name', compute='_compute_db_name', inverse='_inverse_db_name', tracking=True) cpu_limit = fields.Integer('Cpu limit', default=3600, tracking=True) coverage = fields.Boolean('Coverage', default=False, tracking=True) + paths_to_omit = fields.Char('Paths to omit from coverage', tracking=True) flamegraph = fields.Boolean('Allow Flamegraph', default=False, tracking=True) test_enable = fields.Boolean('Test enable', default=True, tracking=True) test_tags = fields.Char('Test tags', help="comma separated list of test tags", tracking=True) @@ -832,6 +833,8 @@ class ConfigStep(models.Model): def _coverage_params(self, build, modules_to_install): pattern_to_omit = set() + if self.paths_to_omit: + pattern_to_omit = set(self.paths_to_omit.split(',')) for commit in build.params_id.commit_ids: docker_source_folder = build._docker_source_folder(commit) for manifest_file in commit.repo_id.manifest_files.split(','): diff --git a/runbot/views/config_views.xml b/runbot/views/config_views.xml index 1db948cc..759a4264 100644 --- a/runbot/views/config_views.xml +++ b/runbot/views/config_views.xml @@ -68,6 +68,7 @@ +