| |
@@ -9,16 +9,18 @@
|
| |
import sched
|
| |
import sys
|
| |
import time
|
| |
- import utils
|
| |
import uuid
|
| |
|
| |
import fedora_messaging.api
|
| |
import fedora_messaging.exceptions
|
| |
- import toml
|
| |
|
| |
- import monitor_gating_single_build
|
| |
import monitor_gating_multi_builds
|
| |
- from utils import MonitoringUtils, run_command
|
| |
+
|
| |
+ import monitor_gating_single_build
|
| |
+
|
| |
+ import toml
|
| |
+
|
| |
+ from utils import MonitoringUtils, blocking_issues, run_command
|
| |
|
| |
s = sched.scheduler(time.time, time.sleep)
|
| |
conf = toml.load
|
| |
@@ -51,10 +53,8 @@
|
| |
def _clean_up_side_tags(utils):
|
| |
try:
|
| |
print(" Removing side-tag: %s" % utils.side_tag_name)
|
| |
- cmd = [
|
| |
- conf["fedpkg"], "remove-side-tag", utils.side_tag_name
|
| |
- ]
|
| |
- output = run_command(cmd)
|
| |
+ cmd = [conf["fedpkg"], "remove-side-tag", utils.side_tag_name]
|
| |
+ run_command(cmd)
|
| |
except Exception:
|
| |
pass
|
| |
|
| |
@@ -77,7 +77,7 @@
|
| |
single_args = conf["workflow_single_gating_args"].split()
|
| |
notify(
|
| |
topic=f"single-build.start",
|
| |
- message={"arguments": single_args, "runid": runid,},
|
| |
+ message={"arguments": single_args, "runid": runid},
|
| |
)
|
| |
output = monitor_gating_single_build.main(single_args)
|
| |
output_text = "\n".join(output)
|
| |
@@ -97,15 +97,15 @@
|
| |
|
| |
# Multi Build Gating
|
| |
multi_args = conf["workflow_multi_gating_args"].split()
|
| |
- utils = MonitoringUtils()
|
| |
+ monit_utils = MonitoringUtils()
|
| |
notify(
|
| |
topic=f"multi-build.start",
|
| |
- message={"arguments": multi_args, "runid": runid,},
|
| |
+ message={"arguments": multi_args, "runid": runid},
|
| |
)
|
| |
try:
|
| |
- output = monitor_gating_multi_builds.main(multi_args, utils=utils)
|
| |
+ output = monitor_gating_multi_builds.main(multi_args, utils=monit_utils)
|
| |
finally:
|
| |
- _clean_up_side_tags(utils)
|
| |
+ _clean_up_side_tags(monit_utils)
|
| |
|
| |
output_text = "\n".join(output)
|
| |
if "[FAILED]" not in output_text:
|
| |
@@ -128,19 +128,15 @@
|
| |
print(sys.exc_info()[0])
|
| |
|
| |
notify(
|
| |
- topic=f"multi-build.end.error",
|
| |
- message={
|
| |
- "runid": runid,
|
| |
- "exception": err,
|
| |
- },
|
| |
+ topic=f"multi-build.end.error", message={"runid": runid, "exception": err},
|
| |
)
|
| |
|
| |
- blocking_issues = utils.blocking_issues(blocker_tags)
|
| |
+ blocking_issues_list = blocking_issues(blocker_tags)
|
| |
now = datetime.datetime.utcnow().strftime("%H:%M:%S")
|
| |
- if blocking_issues:
|
| |
+ if blocking_issues_list:
|
| |
print(
|
| |
f"{now} Next run in: {delay_when_failing} seconds because of "
|
| |
- f"{len(blocking_issues)} open issues",
|
| |
+ f"{len(blocking_issues_list)} open issues",
|
| |
flush=True,
|
| |
)
|
| |
s.enter(delay_when_failing, 1, schedule, argument=(conf,))
|
| |
Signed-off-by: Pierre-Yves Chibon pingou@pingoured.fr