Skip to content

Commit 22af227

Browse files
author
Bastien Abadie
committed
Move Events in workflow
1 parent 8e8c35e commit 22af227

File tree

2 files changed

+52
-54
lines changed

2 files changed

+52
-54
lines changed

events/code_coverage_events/cli.py

Lines changed: 1 addition & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,9 @@
44

55
import structlog
66
from libmozevent import taskcluster_config
7-
from libmozevent.bus import MessageBus
87
from libmozevent.log import init_logger
9-
from libmozevent.monitoring import Monitoring
10-
from libmozevent.pulse import PulseListener
11-
from libmozevent.utils import run_tasks
128

13-
from code_coverage_events import QUEUE_MONITORING
14-
from code_coverage_events import QUEUE_PULSE
15-
from code_coverage_events.workflow import CodeCoverage
9+
from code_coverage_events.workflow import Events
1610

1711
logger = structlog.get_logger(__name__)
1812

@@ -32,53 +26,6 @@ def parse_cli():
3226
return parser.parse_args()
3327

3428

35-
class Events(object):
36-
"""
37-
Listen to pulse events and trigger new code coverage tasks
38-
"""
39-
40-
def __init__(self):
41-
# Create message bus shared amongst process
42-
self.bus = MessageBus()
43-
44-
# Build code coverage workflow
45-
self.workflow = CodeCoverage(
46-
taskcluster_config.secrets["hook_id"],
47-
taskcluster_config.secrets["hook_group_id"],
48-
self.bus,
49-
)
50-
51-
# Setup monitoring for newly created tasks
52-
self.monitoring = Monitoring(
53-
QUEUE_MONITORING, taskcluster_config.secrets["admins"], 7 * 3600
54-
)
55-
self.monitoring.register(self.bus)
56-
57-
# Create pulse listener for code coverage
58-
self.pulse = PulseListener(
59-
QUEUE_PULSE,
60-
"exchange/taskcluster-queue/v1/task-group-resolved",
61-
"#",
62-
taskcluster_config.secrets["pulse_user"],
63-
taskcluster_config.secrets["pulse_password"],
64-
)
65-
self.pulse.register(self.bus)
66-
67-
def run(self):
68-
69-
consumers = [
70-
# Code coverage main workflow
71-
self.workflow.run(),
72-
# Add monitoring task
73-
self.monitoring.run(),
74-
# Add pulse task
75-
self.pulse.run(),
76-
]
77-
78-
# Run all tasks concurrently
79-
run_tasks(consumers)
80-
81-
8229
def main():
8330
args = parse_cli()
8431
taskcluster_config.auth(args.taskcluster_client_id, args.taskcluster_access_token)

events/code_coverage_events/workflow.py

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,11 @@
55
import requests
66
import structlog
77
from libmozevent import taskcluster_config
8+
from libmozevent.bus import MessageBus
9+
from libmozevent.monitoring import Monitoring
10+
from libmozevent.pulse import PulseListener
811
from libmozevent.utils import retry
12+
from libmozevent.utils import run_tasks
913

1014
from code_coverage_events import QUEUE_MONITORING
1115
from code_coverage_events import QUEUE_PULSE
@@ -134,3 +138,50 @@ async def parse(self, body):
134138
"REVISION": build_task["task"]["payload"]["env"]["GECKO_HEAD_REV"],
135139
}
136140
]
141+
142+
143+
class Events(object):
144+
"""
145+
Listen to pulse events and trigger new code coverage tasks
146+
"""
147+
148+
def __init__(self):
149+
# Create message bus shared amongst process
150+
self.bus = MessageBus()
151+
152+
# Build code coverage workflow
153+
self.workflow = CodeCoverage(
154+
taskcluster_config.secrets["hook_id"],
155+
taskcluster_config.secrets["hook_group_id"],
156+
self.bus,
157+
)
158+
159+
# Setup monitoring for newly created tasks
160+
self.monitoring = Monitoring(
161+
QUEUE_MONITORING, taskcluster_config.secrets["admins"], 7 * 3600
162+
)
163+
self.monitoring.register(self.bus)
164+
165+
# Create pulse listener for code coverage
166+
self.pulse = PulseListener(
167+
QUEUE_PULSE,
168+
"exchange/taskcluster-queue/v1/task-group-resolved",
169+
"#",
170+
taskcluster_config.secrets["pulse_user"],
171+
taskcluster_config.secrets["pulse_password"],
172+
)
173+
self.pulse.register(self.bus)
174+
175+
def run(self):
176+
177+
consumers = [
178+
# Code coverage main workflow
179+
self.workflow.run(),
180+
# Add monitoring task
181+
self.monitoring.run(),
182+
# Add pulse task
183+
self.pulse.run(),
184+
]
185+
186+
# Run all tasks concurrently
187+
run_tasks(consumers)

0 commit comments

Comments
 (0)