diff options
Diffstat (limited to 'zuul/scheduler.py')
-rw-r--r-- | zuul/scheduler.py | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/zuul/scheduler.py b/zuul/scheduler.py index bcbe5558c..118cbfc7e 100644 --- a/zuul/scheduler.py +++ b/zuul/scheduler.py @@ -527,6 +527,13 @@ class Scheduler(threading.Thread): m = config_job.get('mutex', None) if m is not None: job.mutex = m + tags = toList(config_job.get('tags')) + if tags: + # Tags are merged via a union rather than a + # destructive copy because they are intended to + # accumulate onto any previously applied tags from + # metajobs. + job.tags = job.tags.union(set(tags)) fname = config_job.get('parameter-function', None) if fname: func = config_env.get(fname, None) |