summaryrefslogtreecommitdiffstats
path: root/bin/reproducible_remote_scheduler.py
diff options
context:
space:
mode:
authorMattia Rizzolo <mattia@mapreri.org>2015-05-21 19:41:59 +0200
committerHolger Levsen <holger@layer-acht.org>2015-05-26 16:00:22 +0200
commit38b8441d0382ffa170982c6ad56b5f1bc4561f5f (patch)
treea22a4188e3e02b09c483de25cfa389ac4b6cd25e /bin/reproducible_remote_scheduler.py
parentc101c6a2d0deaf19492a47dd1368229322ef6420 (diff)
downloadjenkins.debian.net-38b8441d0382ffa170982c6ad56b5f1bc4561f5f.tar.xz
reproducible: remote_scheduler: add a -n option to avoid notification when the build finishes
Diffstat (limited to 'bin/reproducible_remote_scheduler.py')
-rwxr-xr-xbin/reproducible_remote_scheduler.py13
1 files changed, 9 insertions, 4 deletions
diff --git a/bin/reproducible_remote_scheduler.py b/bin/reproducible_remote_scheduler.py
index ebab903a..0d69b842 100755
--- a/bin/reproducible_remote_scheduler.py
+++ b/bin/reproducible_remote_scheduler.py
@@ -16,8 +16,11 @@ parser = argparse.ArgumentParser(
description='Reschedule packages to re-test their reproducibility',
epilog='The build results will be announced on the #debian-reproducible' +
' IRC channel.')
-parser.add_argument('-a', '--artifacts', default=False, action='store_true',
- help='Save artifacts (for further offline study)')
+group = parser.add_mutually_exclusive_group()
+group.add_argument('-a', '--artifacts', default=False, action='store_true',
+ help='Save artifacts (for further offline study)')
+group.add_argument('-n', '--no-notify', default=False, action='store_true',
+ help='Do not notify the channel when the build finish')
parser.add_argument('-s', '--suite', required=True,
help='Specify the suite to schedule in')
parser.add_argument('-m', '--message', default='', nargs='+',
@@ -53,10 +56,12 @@ suite = scheduling_args.suite
reason = ' '.join(scheduling_args.message)
packages = scheduling_args.packages
artifacts = scheduling_args.artifacts
+notify = not scheduling_args.no_notify # note the notify vs no-notify
log.debug('Requester: ' + requester)
log.debug('Reason: ' + reason)
log.debug('Artifacts: ' + str(artifacts))
+log.debug('Notify: ' + str(notify))
log.debug('Architecture: ' + defaultarch)
log.debug('Suite: ' + suite)
log.debug('Packages: ' + ' '.join(packages))
@@ -131,13 +136,13 @@ to_schedule = []
save_schedule = []
for id in ids:
artifacts_value = 1 if artifacts else 0
- to_schedule.append((id, date, artifacts_value, requester))
+ to_schedule.append((id, date, artifacts_value, str(notify).lower(), requester))
save_schedule.append((id, requester, epoch))
log.debug('Packages about to be scheduled: ' + str(to_schedule))
query1 = '''REPLACE INTO schedule
(package_id, date_scheduled, date_build_started, save_artifacts, notify, scheduler)
- VALUES (?, ?, "", ?, "true", ?)'''
+ VALUES (?, ?, "", ?, ?, ?)'''
query2 = '''INSERT INTO manual_scheduler
(package_id, requester, date_request) VALUES (?, ?, ?)'''