Index: infra/bots/recipes/swarm_trigger.py |
diff --git a/infra/bots/recipes/swarm_trigger.py b/infra/bots/recipes/swarm_trigger.py |
index 98c6a3f4343e9a33c01f0bbde7f6477aa5315047..ed4aad66901de0fb6a4b3440e39c04708762b094 100644 |
--- a/infra/bots/recipes/swarm_trigger.py |
+++ b/infra/bots/recipes/swarm_trigger.py |
@@ -45,6 +45,7 @@ TEST_BUILDERS = { |
'Build-Win-MSVC-x86_64-Release-Vulkan', |
'Housekeeper-Nightly-RecreateSKPs_Canary', |
'Housekeeper-PerCommit', |
+ 'Housekeeper-PerCommit-Presubmit', |
'Infra-PerCommit', |
'Perf-Ubuntu-GCC-GCE-CPU-AVX2-x86_64-Release-Trybot', |
'Perf-Ubuntu-GCC-Golo-GPU-GT610-x86_64-Release-CT_BENCH_1k_SKPs', |
@@ -300,6 +301,23 @@ def housekeeper_swarm(api, builder_cfg, got_revision, infrabots_dir, |
return api.swarming.collect_swarming_task(task) |
+def presubmit_swarm(api, builder_cfg, got_revision, infrabots_dir): |
+ task = trigger_task( |
+ api, |
+ 'presubmit', |
+ api.properties['buildername'], |
+ api.properties['mastername'], |
+ api.properties['slavename'], |
+ api.properties['buildnumber'], |
+ builder_cfg, |
+ got_revision, |
+ infrabots_dir, |
+ idempotent=False, |
+ store_output=False, |
+ cipd_packages=None) |
+ api.swarming.collect_swarming_task(task) |
+ |
+ |
def recreate_skps_swarm(api, builder_cfg, got_revision, infrabots_dir, |
extra_isolate_hashes): |
task = trigger_task( |
@@ -595,6 +613,9 @@ def RunSteps(api): |
builder_cfg = api.builder_name_schema.DictForBuilderName(builder_name) |
+ if 'Presubmit' in builder_name: |
+ return presubmit_swarm(api, builder_cfg, got_revision, infrabots_dir) |
+ |
if 'RecreateSKPs' in builder_name: |
recreate_skps_swarm(api, builder_cfg, got_revision, infrabots_dir, |
extra_hashes) |
@@ -699,7 +720,9 @@ def test_for_bot(api, builder, mastername, slavename, testname=None): |
test += api.step_data( |
'upload new .isolated file for upload_nano_results_skia', |
stdout=api.raw_io.output('def456 XYZ.isolated')) |
- if 'Housekeeper' in builder and 'RecreateSKPs' not in builder: |
+ if ('Housekeeper' in builder and |
+ 'RecreateSKPs' not in builder and |
+ 'Presubmit' not in builder): |
test += api.step_data( |
'upload new .isolated file for housekeeper_skia', |
stdout=api.raw_io.output('def456 XYZ.isolated')) |