Update trigger script to support two desugar archive bots
Change-Id: I9f84fdf632b35941e0fa6c3be67c8a81505e5a3b
diff --git a/tools/trigger.py b/tools/trigger.py
index d467a81..8e6cb37 100755
--- a/tools/trigger.py
+++ b/tools/trigger.py
@@ -22,7 +22,8 @@
# triggers: "BUILDER_NAME"
TRIGGERS_RE = r'^ triggers: "(\w.*)"'
-DESUGAR_BOT = 'lib_desugar-archive'
+DESUGAR_JDK11_BOT = 'lib_desugar-archive-jdk11'
+DESUGAR_JDK8_BOT = 'lib_desugar-archive-jdk11'
def ParseOptions():
result = optparse.OptionParser()
@@ -33,9 +34,13 @@
help='Run the specified cl on the bots. This should be '
'the full url, e.g., '
'https://r8-review.googlesource.com/c/r8/+/37420/1')
- result.add_option('--desugar',
- help='Run the library desugar and archiving bot.',
+ result.add_option('--desugar-jdk11',
+ help='Run the jdk11 library desugar and archiving bot.',
default=False, action='store_true')
+ result.add_option('--desugar-jdk8',
+ help='Run the jdk8 library desugar and archiving bot.',
+ default=False, action='store_true')
+
result.add_option('--builder', help='Trigger specific builder')
return result.parse_args()
@@ -60,7 +65,8 @@
else:
assert 'release' not in builder, builder
main_builders.append(builder)
- print('Desugar builder:\n ' + DESUGAR_BOT)
+ print('Desugar jdk11 builder:\n ' + DESUGAR_JDK11_BOT)
+ print('Desugar jdk8 builder:\n ' + DESUGAR_JDK8_BOT)
print('Main builders:\n ' + '\n '.join(main_builders))
print('Release builders:\n ' + '\n '.join(release_builders))
return (main_builders, release_builders)
@@ -84,7 +90,8 @@
def Main():
(options, args) = ParseOptions()
- if len(args) != 1 and not options.cl and not options.desugar:
+ desugar = options.desugar-jdk11 or options.desugar-jdk8
+ if len(args) != 1 and not options.cl and not desugar:
print('Takes exactly one argument, the commit to run')
return 1
@@ -92,19 +99,20 @@
print('You can\'t run cls on the release bots')
return 1
- if options.cl and options.desugar:
+ if options.cl and desugar:
print('You can\'t run cls on the desugar bot')
return 1
- commit = None if (options.cl or options.desugar) else args[0]
+ commit = None if (options.cl or desugar) else args[0]
(main_builders, release_builders) = get_builders()
builders = release_builders if options.release else main_builders
if options.builder:
builder = options.builder
assert builder in main_builders or builder in release_builders
builders = [options.builder]
- if options.desugar:
- builders = [DESUGAR_BOT]
+ if desugar:
+ assert options.desugar_jdk8 or options.desugar_jdk11
+ builders = [DESUGAR_JDK8_BOT if options.desugar_jdk8 else DESUGAR_JDK11_BOT]
commit = git_utils.GetHeadRevision(utils.REPO_ROOT, use_main=True)
if options.cl:
trigger_cl(builders, options.cl)