From 19c312d92c607fdfc39030a2ce55d8f6a00b0aa4 Mon Sep 17 00:00:00 2001 From: David James Date: Mon, 8 Feb 2021 20:30:02 +1100 Subject: [PATCH] [IMP] runbot: add an option to exclude paths from coverage report --- runbot/models/build_config.py | 3 +++ runbot/views/config_views.xml | 1 + 2 files changed, 4 insertions(+) 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 @@ +